All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: com.example.AsyncHttpClientFuzzer:58,1
    - Dst: '[com.example.AsyncHttpClientFuzzer].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: com.example.AsyncHttpClientFuzzer:59,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: com.example.AsyncHttpClientFuzzer:61,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].getLocalPort()'
      Src: com.example.AsyncHttpClientFuzzer:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - int
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[com.example.AsyncHttpClientFuzzer].setUp()'
    functionSourceFile: /src/project-parent/fuzz-targets/src/test/java/com/example/AsyncHttpClientFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[com.example.AsyncHttpClientFuzzer].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.ServerConnector].getLocalPort()'
    linkageType: ''
    returnType: void
    signature: '[com.example.AsyncHttpClientFuzzer].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: com.example.AsyncHttpClientFuzzer:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - int
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[com.example.AsyncHttpClientFuzzer].cleanUp()'
    functionSourceFile: /src/project-parent/fuzz-targets/src/test/java/com/example/AsyncHttpClientFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Server].stop()'
    linkageType: ''
    returnType: void
    signature: '[com.example.AsyncHttpClientFuzzer].cleanUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.example.AsyncHttpClientFuzzer].asyncHttpClient()'
      Src: com.example.AsyncHttpClientFuzzer:80,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
      Src: com.example.AsyncHttpClientFuzzer:81,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: com.example.AsyncHttpClientFuzzer:83,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: com.example.AsyncHttpClientFuzzer:84,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: com.example.AsyncHttpClientFuzzer:84,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].add(String,String)'
      Src: com.example.AsyncHttpClientFuzzer:84,1
    - Dst: '[HashMap].<init>()'
      Src: com.example.AsyncHttpClientFuzzer:87,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: com.example.AsyncHttpClientFuzzer:88,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: com.example.AsyncHttpClientFuzzer:89,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: com.example.AsyncHttpClientFuzzer:89,1
    - Dst: Collections.singletonList(String)
      Src: com.example.AsyncHttpClientFuzzer:89,1
    - Dst: '[HashMap].put(String,com.example.AsyncHttpClientFuzzer)'
      Src: com.example.AsyncHttpClientFuzzer:89,1
    - Dst: '[HashMap].<init>()'
      Src: com.example.AsyncHttpClientFuzzer:92,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: com.example.AsyncHttpClientFuzzer:93,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: com.example.AsyncHttpClientFuzzer:94,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: com.example.AsyncHttpClientFuzzer:94,1
    - Dst: Collections.singletonList(String)
      Src: com.example.AsyncHttpClientFuzzer:94,1
    - Dst: '[HashMap].put(String,com.example.AsyncHttpClientFuzzer)'
      Src: com.example.AsyncHttpClientFuzzer:94,1
    - Dst: '[ArrayList].<init>()'
      Src: com.example.AsyncHttpClientFuzzer:97,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: com.example.AsyncHttpClientFuzzer:98,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: com.example.AsyncHttpClientFuzzer:99,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: com.example.AsyncHttpClientFuzzer:99,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
      Src: com.example.AsyncHttpClientFuzzer:99,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: com.example.AsyncHttpClientFuzzer:100,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setDomain(String)'
      Src: com.example.AsyncHttpClientFuzzer:100,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: com.example.AsyncHttpClientFuzzer:101,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setPath(String)'
      Src: com.example.AsyncHttpClientFuzzer:101,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: com.example.AsyncHttpClientFuzzer:102,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setMaxAge(int)'
      Src: com.example.AsyncHttpClientFuzzer:102,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
      Src: com.example.AsyncHttpClientFuzzer:103,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setSecure(boolean)'
      Src: com.example.AsyncHttpClientFuzzer:103,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
      Src: com.example.AsyncHttpClientFuzzer:104,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setHttpOnly(boolean)'
      Src: com.example.AsyncHttpClientFuzzer:104,1
    - Dst: '[ArrayList].add(io.netty.handler.codec.http.cookie.DefaultCookie)'
      Src: com.example.AsyncHttpClientFuzzer:105,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(String[])'
      Src: com.example.AsyncHttpClientFuzzer:108,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: com.example.AsyncHttpClientFuzzer:108,1
    - Dst: client.prepare(,String)
      Src: com.example.AsyncHttpClientFuzzer:108,1
    - Dst: '[com.example.AsyncHttpClientFuzzer].setCookies(ArrayList)'
      Src: com.example.AsyncHttpClientFuzzer:108,1
    - Dst: '[com.example.AsyncHttpClientFuzzer].setHeaders(io.netty.handler.codec.http.DefaultHttpHeaders)'
      Src: com.example.AsyncHttpClientFuzzer:108,1
    - Dst: '[com.example.AsyncHttpClientFuzzer].setFormParams(HashMap)'
      Src: com.example.AsyncHttpClientFuzzer:108,1
    - Dst: '[com.example.AsyncHttpClientFuzzer].setQueryParams(HashMap)'
      Src: com.example.AsyncHttpClientFuzzer:108,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: com.example.AsyncHttpClientFuzzer:113,1
    - Dst: '[com.example.AsyncHttpClientFuzzer].setVirtualHost(String)'
      Src: com.example.AsyncHttpClientFuzzer:108,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: com.example.AsyncHttpClientFuzzer:114,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: com.example.AsyncHttpClientFuzzer:114,1
    - Dst: '[com.example.AsyncHttpClientFuzzer].setBody(java.io.ByteArrayInputStream)'
      Src: com.example.AsyncHttpClientFuzzer:108,1
    - Dst: '[com.example.AsyncHttpClientFuzzer].execute()'
      Src: com.example.AsyncHttpClientFuzzer:108,1
    - Dst: '[com.example.AsyncHttpClientFuzzer].get()'
      Src: com.example.AsyncHttpClientFuzzer:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - int
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 119
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 119
    functionName: '[com.example.AsyncHttpClientFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/project-parent/fuzz-targets/src/test/java/com/example/AsyncHttpClientFuzzer.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(io.netty.handler.codec.http.cookie.DefaultCookie)'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setHttpOnly(boolean)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].add(String,String)'
    - '[com.example.AsyncHttpClientFuzzer].asyncHttpClient()'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setMaxAge(int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    - '[com.example.AsyncHttpClientFuzzer].setCookies(ArrayList)'
    - '[com.example.AsyncHttpClientFuzzer].setQueryParams(HashMap)'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
    - '[ArrayList].<init>()'
    - '[com.example.AsyncHttpClientFuzzer].setBody(java.io.ByteArrayInputStream)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(String[])'
    - Collections.singletonList(String)
    - '[com.example.AsyncHttpClientFuzzer].setFormParams(HashMap)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[HashMap].put(String,com.example.AsyncHttpClientFuzzer)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
    - '[com.example.AsyncHttpClientFuzzer].setVirtualHost(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setPath(String)'
    - '[com.example.AsyncHttpClientFuzzer].execute()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
    - '[HashMap].<init>()'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setDomain(String)'
    - '[com.example.AsyncHttpClientFuzzer].setHeaders(io.netty.handler.codec.http.DefaultHttpHeaders)'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setSecure(boolean)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
    - '[com.example.AsyncHttpClientFuzzer].get()'
    - client.prepare(,String)
    linkageType: ''
    returnType: void
    signature: '[com.example.AsyncHttpClientFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server)'
      Src: com.example.AsyncHttpClientFuzzer:122,1
    - Dst: '[org.eclipse.jetty.server.Server].addConnector(org.eclipse.jetty.server.ServerConnector)'
      Src: com.example.AsyncHttpClientFuzzer:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Server
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - int
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.ServerConnector
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - server
    argTypes:
    - org.eclipse.jetty.server.Server
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[com.example.AsyncHttpClientFuzzer].addHttpConnector(org.eclipse.jetty.server.Server)'
    functionSourceFile: /src/project-parent/fuzz-targets/src/test/java/com/example/AsyncHttpClientFuzzer.java
    functionUses: 1
    functionsReached:
    - '[org.eclipse.jetty.server.Server].addConnector(org.eclipse.jetty.server.ServerConnector)'
    - '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server)'
    linkageType: ''
    returnType: org.eclipse.jetty.server.ServerConnector
    signature: '[com.example.AsyncHttpClientFuzzer].addHttpConnector(org.eclipse.jetty.server.Server)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - int
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.AsyncHttpClientFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.AsyncHttpClientFuzzer].<init>()'
    functionSourceFile: /src/project-parent/fuzz-targets/src/test/java/com/example/AsyncHttpClientFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.AsyncHttpClientFuzzer
    signature: '[com.example.AsyncHttpClientFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.LargeResponseTest:54,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnableAutomaticDecompression(boolean)'
      Src: org.asynchttpclient.LargeResponseTest:54,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].setCompressionEnforced(boolean)'
      Src: org.asynchttpclient.LargeResponseTest:54,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.LargeResponseTest:57,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].setReadTimeout(org.asynchttpclient.LargeResponseTest)'
      Src: org.asynchttpclient.LargeResponseTest:54,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.LargeResponseTest:58,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].setRequestTimeout(org.asynchttpclient.LargeResponseTest)'
      Src: org.asynchttpclient.LargeResponseTest:54,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.LargeResponseTest:59,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].setConnectTimeout(org.asynchttpclient.LargeResponseTest)'
      Src: org.asynchttpclient.LargeResponseTest:54,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].build()'
      Src: org.asynchttpclient.LargeResponseTest:54,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.LargeResponseTest)'
      Src: org.asynchttpclient.LargeResponseTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - byte[]
      - long
      - com.sun.net.httpserver.HttpServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.AsyncHttpClient
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.asynchttpclient.LargeResponseTest].createClient()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/LargeResponseTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.LargeResponseTest].build()'
    - '[org.asynchttpclient.LargeResponseTest].setRequestTimeout(org.asynchttpclient.LargeResponseTest)'
    - '[org.asynchttpclient.LargeResponseTest].setCompressionEnforced(boolean)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.LargeResponseTest)'
    - '[org.asynchttpclient.LargeResponseTest].setReadTimeout(org.asynchttpclient.LargeResponseTest)'
    - '[java.time.Duration].ofMinutes(int)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.LargeResponseTest].setConnectTimeout(org.asynchttpclient.LargeResponseTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnableAutomaticDecompression(boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHttpClient
    signature: '[org.asynchttpclient.LargeResponseTest].createClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.asynchttpclient.LargeResponseTest:66,1
    - Dst: '[com.sun.net.httpserver.HttpServer].create(java.net.InetSocketAddress,int)'
      Src: org.asynchttpclient.LargeResponseTest:66,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].createContext(String)'
      Src: org.asynchttpclient.LargeResponseTest:68,1
    - Dst: '[com.sun.net.httpserver.HttpHandler].<init>()'
      Src: org.asynchttpclient.LargeResponseTest:68,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].setHandler(com.sun.net.httpserver.HttpHandler)'
      Src: org.asynchttpclient.LargeResponseTest:68,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].start()'
      Src: org.asynchttpclient.LargeResponseTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - byte[]
      - long
      - com.sun.net.httpserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: '[org.asynchttpclient.LargeResponseTest].setupServer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/LargeResponseTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[com.sun.net.httpserver.HttpHandler].<init>()'
    - '[org.asynchttpclient.LargeResponseTest].setHandler(com.sun.net.httpserver.HttpHandler)'
    - '[org.asynchttpclient.LargeResponseTest].createContext(String)'
    - '[com.sun.net.httpserver.HttpServer].create(java.net.InetSocketAddress,int)'
    - '[org.asynchttpclient.LargeResponseTest].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.LargeResponseTest].setupServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.net.httpserver.HttpServer].stop(int)'
      Src: org.asynchttpclient.LargeResponseTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - byte[]
      - long
      - com.sun.net.httpserver.HttpServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.asynchttpclient.LargeResponseTest].stopServer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/LargeResponseTest.java
    functionUses: 0
    functionsReached:
    - '[com.sun.net.httpserver.HttpServer].stop(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.LargeResponseTest].stopServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.asynchttpclient.LargeResponseTest:96,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.asynchttpclient.LargeResponseTest:97,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.asynchttpclient.LargeResponseTest:98,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.asynchttpclient.LargeResponseTest:99,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].createClient()'
      Src: org.asynchttpclient.LargeResponseTest:101,1
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>(String)'
      Src: org.asynchttpclient.LargeResponseTest:102,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setUrl(String)'
      Src: org.asynchttpclient.LargeResponseTest:102,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].build()'
      Src: org.asynchttpclient.LargeResponseTest:102,1
    - Dst: '[org.asynchttpclient.AsyncHandler].<init>()'
      Src: org.asynchttpclient.LargeResponseTest:105,1
    - Dst: client.executeRequest(org.asynchttpclient.LargeResponseTest,org.asynchttpclient.AsyncHandler)
      Src: org.asynchttpclient.LargeResponseTest:105,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].get(int,org.asynchttpclient.LargeResponseTest)'
      Src: org.asynchttpclient.LargeResponseTest:147,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.asynchttpclient.LargeResponseTest:149,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].assertEquals(int,org.asynchttpclient.LargeResponseTest)'
      Src: org.asynchttpclient.LargeResponseTest:149,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.asynchttpclient.LargeResponseTest:150,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].assertEquals(int,org.asynchttpclient.LargeResponseTest)'
      Src: org.asynchttpclient.LargeResponseTest:150,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.asynchttpclient.LargeResponseTest:151,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].assertEquals(long,org.asynchttpclient.LargeResponseTest)'
      Src: org.asynchttpclient.LargeResponseTest:151,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.LargeResponseTest:153,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.asynchttpclient.LargeResponseTest:154,1
    - Dst: '[org.apache.commons.io.FileUtils].byteCountToDisplaySize(org.asynchttpclient.LargeResponseTest)'
      Src: org.asynchttpclient.LargeResponseTest:154,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.LargeResponseTest:154,1
    - Dst: '[org.apache.commons.io.FileUtils].byteCountToDisplaySize(long)'
      Src: org.asynchttpclient.LargeResponseTest:155,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.LargeResponseTest:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - byte[]
      - long
      - com.sun.net.httpserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 157
    functionName: '[org.asynchttpclient.LargeResponseTest].handleLargeResponse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/LargeResponseTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.LargeResponseTest].createClient()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.commons.io.FileUtils].byteCountToDisplaySize(org.asynchttpclient.LargeResponseTest)'
    - '[org.asynchttpclient.LargeResponseTest].build()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - client.executeRequest(org.asynchttpclient.LargeResponseTest,org.asynchttpclient.AsyncHandler)
    - '[org.asynchttpclient.AsyncHandler].<init>()'
    - '[org.asynchttpclient.RequestBuilder].<init>(String)'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[org.asynchttpclient.LargeResponseTest].get(int,org.asynchttpclient.LargeResponseTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.asynchttpclient.LargeResponseTest].assertEquals(int,org.asynchttpclient.LargeResponseTest)'
    - '[org.asynchttpclient.LargeResponseTest].assertEquals(long,org.asynchttpclient.LargeResponseTest)'
    - '[org.apache.commons.io.FileUtils].byteCountToDisplaySize(long)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[org.asynchttpclient.RequestBuilder].setUrl(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.LargeResponseTest].handleLargeResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.LargeResponseTest:45,1
    - Dst: '[String].repeat(int)'
      Src: org.asynchttpclient.LargeResponseTest:47,1
    - Dst: '[org.asynchttpclient.LargeResponseTest].getBytes(org.asynchttpclient.LargeResponseTest)'
      Src: org.asynchttpclient.LargeResponseTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - byte[]
      - long
      - com.sun.net.httpserver.HttpServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.LargeResponseTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.LargeResponseTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/LargeResponseTest.java
    functionUses: 0
    functionsReached:
    - '[String].repeat(int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.asynchttpclient.LargeResponseTest].getBytes(org.asynchttpclient.LargeResponseTest)'
    linkageType: ''
    returnType: org.asynchttpclient.LargeResponseTest
    signature: '[org.asynchttpclient.LargeResponseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer].<init>()'
      Src: org.asynchttpclient.CustomRemoteAddressTest:37,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer].start()'
      Src: org.asynchttpclient.CustomRemoteAddressTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.CustomRemoteAddressTest].start()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CustomRemoteAddressTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer].<init>()'
    - '[org.asynchttpclient.testserver.HttpServer].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CustomRemoteAddressTest].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer].close()'
      Src: org.asynchttpclient.CustomRemoteAddressTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.asynchttpclient.CustomRemoteAddressTest].stop()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CustomRemoteAddressTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CustomRemoteAddressTest].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.CustomRemoteAddressTest].withClient()'
      Src: org.asynchttpclient.CustomRemoteAddressTest:48,1
    - Dst: '[org.asynchttpclient.CustomRemoteAddressTest].run()'
      Src: org.asynchttpclient.CustomRemoteAddressTest:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.CustomRemoteAddressTest].getRootUrlWithCustomRemoteAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CustomRemoteAddressTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.CustomRemoteAddressTest].withClient()'
    - '[org.asynchttpclient.CustomRemoteAddressTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CustomRemoteAddressTest].getRootUrlWithCustomRemoteAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.CustomRemoteAddressTest
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.CustomRemoteAddressTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CustomRemoteAddressTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.CustomRemoteAddressTest
    signature: '[org.asynchttpclient.CustomRemoteAddressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer].<init>()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:59,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer].start()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.AsyncStreamHandlerTest].start()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer].<init>()'
    - '[org.asynchttpclient.testserver.HttpServer].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncStreamHandlerTest].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer].close()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.AsyncStreamHandlerTest].stop()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncStreamHandlerTest].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer].getHttpUrl()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.AsyncStreamHandlerTest].getTargetUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer].getHttpUrl()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.AsyncStreamHandlerTest].getTargetUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:74,1
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: '[org.asynchttpclient.AsyncStreamHandlerTest].getWithOnHeadersReceivedAbort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
    - '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncStreamHandlerTest].getWithOnHeadersReceivedAbort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:90,1
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 128
    functionName: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamPOSTTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
    - '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamPOSTTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:132,1
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 169
    functionName: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamInterruptTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
    - '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamInterruptTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:173,1
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 221
    functionName: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamFutureTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
    - '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamFutureTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:225,1
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 254
    functionName: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamThrowableRefusedTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
    - '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamThrowableRefusedTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:258,1
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:258,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 337
    functionName: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamReusePOSTTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
    - '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamReusePOSTTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].config()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:341,1
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:341,1
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].withClient(org.asynchttpclient.AsyncStreamHandlerTest)'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:341,1
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 359
    functionName: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStream302RedirectWithBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncStreamHandlerTest].config()'
    - '[org.asynchttpclient.AsyncStreamHandlerTest].withClient(org.asynchttpclient.AsyncStreamHandlerTest)'
    - '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
    - '[org.asynchttpclient.AsyncStreamHandlerTest].setFollowRedirect(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStream302RedirectWithBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:364,1
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:364,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 430
    functionName: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamJustStatusLine()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
    - '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamJustStatusLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:436,1
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 475
    functionName: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncOptionsTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
    - '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncStreamHandlerTest].asyncOptionsTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:479,1
    - Dst: '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
      Src: org.asynchttpclient.AsyncStreamHandlerTest:479,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 519
    functionName: '[org.asynchttpclient.AsyncStreamHandlerTest].closeConnectionTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncStreamHandlerTest].withClient()'
    - '[org.asynchttpclient.AsyncStreamHandlerTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncStreamHandlerTest].closeConnectionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncStreamHandlerTest
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.AsyncStreamHandlerTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.AsyncStreamHandlerTest
    signature: '[org.asynchttpclient.AsyncStreamHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseOnlyEpollNativeTransport()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:35,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:35,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUseOnlyEpollNativeTransport()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseOnlyEpollNativeTransport()'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUseOnlyEpollNativeTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxConnections()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:41,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(int)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:41,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultMaxTotalConnections()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxConnections()'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(int)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultMaxTotalConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxConnectionsPerHost()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:47,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(int)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:47,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultMaxConnectionPerHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(int)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxConnectionsPerHost()'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultMaxConnectionPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultConnectTimeout()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:53,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:53,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(java.time.Duration,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:53,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDurationSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultConnectTimeOut()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(java.time.Duration,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDurationSystemProperty(String,String,String)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultConnectTimeout()'
    - '[java.time.Duration].ofSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultConnectTimeOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultPooledConnectionIdleTimeout()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:59,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:59,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(java.time.Duration,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:59,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDurationSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultPooledConnectionIdleTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(java.time.Duration,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDurationSystemProperty(String,String,String)'
    - '[java.time.Duration].ofMinutes(int)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultPooledConnectionIdleTimeout()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultPooledConnectionIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultReadTimeout()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:65,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:65,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(java.time.Duration,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:65,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDurationSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultReadTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(java.time.Duration,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDurationSystemProperty(String,String,String)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultReadTimeout()'
    - '[java.time.Duration].ofSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultReadTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultRequestTimeout()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:71,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:71,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(java.time.Duration,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:71,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDurationSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultRequestTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(java.time.Duration,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultRequestTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDurationSystemProperty(String,String,String)'
    - '[java.time.Duration].ofSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultRequestTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultConnectionTtl()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:77,1
    - Dst: '[java.time.Duration].ofMillis()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:77,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(java.time.Duration,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:77,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDurationSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultConnectionTtl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(java.time.Duration,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultConnectionTtl()'
    - '[java.time.Duration].ofMillis()'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDurationSystemProperty(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultConnectionTtl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultFollowRedirect()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:83,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:83,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultFollowRedirect()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultFollowRedirect()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultFollowRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxRedirects()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:89,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(int,int)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:89,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultMaxRedirects()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxRedirects()'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(int,int)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultMaxRedirects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultCompressionEnforced()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:95,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:95,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultCompressionEnforced()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultCompressionEnforced()'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultCompressionEnforced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUserAgent()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:101,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:101,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testStringSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUserAgent()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(String,String)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testStringSystemProperty(String,String,String)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUserAgent()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUserAgent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseProxySelector()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:107,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:107,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUseProxySelector()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseProxySelector()'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUseProxySelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseProxyProperties()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:113,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:113,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUseProxyProperties()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseProxyProperties()'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUseProxyProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultStrict302Handling()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:119,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:119,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultStrict302Handling()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultStrict302Handling()'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultStrict302Handling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultKeepAlive()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:125,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertTrue(boolean)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:125,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultAllowPoolingConnection()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultKeepAlive()'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultAllowPoolingConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxRequestRetry()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:131,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(int,int)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:131,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultMaxRequestRetry()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(int,int)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxRequestRetry()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultMaxRequestRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultDisableUrlEncodingForBoundRequests()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:137,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:137,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultDisableUrlEncodingForBoundRequests()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultDisableUrlEncodingForBoundRequests()'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultDisableUrlEncodingForBoundRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseInsecureTrustManager()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:143,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:143,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUseInsecureTrustManager()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertFalse(boolean)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseInsecureTrustManager()'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUseInsecureTrustManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHashedWheelTimerTickDuration()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:149,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(int,int)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:149,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultHashedWheelTimerTickDuration()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHashedWheelTimerTickDuration()'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(int,int)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultHashedWheelTimerTickDuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHashedWheelTimerSize()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:155,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(int,int)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:155,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultHashedWheelTimerSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(int,int)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHashedWheelTimerSize()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultHashedWheelTimerSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:160,1
    - Dst: System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,String)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:161,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:162,1
    - Dst: AsyncHttpClientConfigDefaults.class.getMethod(String)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:164,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].invoke(null)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:165,1
    - Dst: Integer.parseInt(String)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:165,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(org.asynchttpclient.AsyncHttpClientDefaultsTest,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:165,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].fail(String,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:167,1
    - Dst: System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,org.asynchttpclient.AsyncHttpClientDefaultsTest)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:170,1
    - Dst: System.clearProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - propertyName
    - methodName
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 6
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].fail(String,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
    - System.getProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(org.asynchttpclient.AsyncHttpClientDefaultsTest,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
    - System.clearProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
    - System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,String)
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].invoke(null)'
    - System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,org.asynchttpclient.AsyncHttpClientDefaultsTest)
    - Integer.parseInt(String)
    - AsyncHttpClientConfigDefaults.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:177,1
    - Dst: System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,String)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:178,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:179,1
    - Dst: AsyncHttpClientConfigDefaults.class.getMethod(String)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:181,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].invoke(null)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:182,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:182,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(org.asynchttpclient.AsyncHttpClientDefaultsTest,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:182,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].fail(String,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:184,1
    - Dst: System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,org.asynchttpclient.AsyncHttpClientDefaultsTest)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:187,1
    - Dst: System.clearProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - propertyName
    - methodName
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 9
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].fail(String,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
    - System.getProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(org.asynchttpclient.AsyncHttpClientDefaultsTest,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
    - System.clearProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
    - Boolean.parseBoolean(String)
    - System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,String)
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].invoke(null)'
    - System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,org.asynchttpclient.AsyncHttpClientDefaultsTest)
    - AsyncHttpClientConfigDefaults.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:194,1
    - Dst: System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,String)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:195,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:196,1
    - Dst: AsyncHttpClientConfigDefaults.class.getMethod(String)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:198,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].invoke(null)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:199,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(org.asynchttpclient.AsyncHttpClientDefaultsTest,String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:199,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].fail(String,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:201,1
    - Dst: System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,org.asynchttpclient.AsyncHttpClientDefaultsTest)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:204,1
    - Dst: System.clearProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - propertyName
    - methodName
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testStringSystemProperty(String,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].fail(String,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
    - System.getProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
    - System.clearProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
    - System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,String)
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(org.asynchttpclient.AsyncHttpClientDefaultsTest,String)'
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].invoke(null)'
    - System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,org.asynchttpclient.AsyncHttpClientDefaultsTest)
    - AsyncHttpClientConfigDefaults.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testStringSystemProperty(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:211,1
    - Dst: System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,String)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:212,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:213,1
    - Dst: AsyncHttpClientConfigDefaults.class.getMethod(String)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:215,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].invoke(null)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:216,1
    - Dst: '[java.time.Duration].parse(String)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:216,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(org.asynchttpclient.AsyncHttpClientDefaultsTest,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:216,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].fail(String,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:218,1
    - Dst: System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,org.asynchttpclient.AsyncHttpClientDefaultsTest)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:221,1
    - Dst: System.clearProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
      Src: org.asynchttpclient.AsyncHttpClientDefaultsTest:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - propertyName
    - methodName
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDurationSystemProperty(String,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 5
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].fail(String,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
    - System.getProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].assertEquals(org.asynchttpclient.AsyncHttpClientDefaultsTest,org.asynchttpclient.AsyncHttpClientDefaultsTest)'
    - System.clearProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest)
    - System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,String)
    - System.setProperty(org.asynchttpclient.AsyncHttpClientDefaultsTest,org.asynchttpclient.AsyncHttpClientDefaultsTest)
    - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].invoke(null)'
    - '[java.time.Duration].parse(String)'
    - AsyncHttpClientConfigDefaults.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDurationSystemProperty(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncHttpClientDefaultsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHttpClientDefaultsTest
    signature: '[org.asynchttpclient.AsyncHttpClientDefaultsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.asynchttpclient.RetryRequestTest)
      Src: org.asynchttpclient.RetryRequestTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.RetryRequestTest].getTargetUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RetryRequestTest.java
    functionUses: 1
    functionsReached:
    - String.format(String,org.asynchttpclient.RetryRequestTest)
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.RetryRequestTest].getTargetUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].<init>()'
      Src: org.asynchttpclient.RetryRequestTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.RetryRequestTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RetryRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.RetryRequestTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RetryRequestTest].config()'
      Src: org.asynchttpclient.RetryRequestTest:45,1
    - Dst: '[org.asynchttpclient.RetryRequestTest].setMaxRequestRetry(int)'
      Src: org.asynchttpclient.RetryRequestTest:45,1
    - Dst: '[org.asynchttpclient.RetryRequestTest].asyncHttpClient(org.asynchttpclient.RetryRequestTest)'
      Src: org.asynchttpclient.RetryRequestTest:45,1
    - Dst: '[org.asynchttpclient.RetryRequestTest].getTargetUrl()'
      Src: org.asynchttpclient.RetryRequestTest:46,1
    - Dst: ahc.prepareGet(String)
      Src: org.asynchttpclient.RetryRequestTest:46,1
    - Dst: '[org.asynchttpclient.RetryRequestTest].build()'
      Src: org.asynchttpclient.RetryRequestTest:46,1
    - Dst: ahc.executeRequest(org.asynchttpclient.RetryRequestTest)
      Src: org.asynchttpclient.RetryRequestTest:46,1
    - Dst: '[org.asynchttpclient.RetryRequestTest].get()'
      Src: org.asynchttpclient.RetryRequestTest:46,1
    - Dst: '[org.asynchttpclient.RetryRequestTest].fail()'
      Src: org.asynchttpclient.RetryRequestTest:47,1
    - Dst: '[org.asynchttpclient.RetryRequestTest].assertEquals(org.asynchttpclient.RetryRequestTest,org.asynchttpclient.exception.RemotelyClosedException)'
      Src: org.asynchttpclient.RetryRequestTest:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.RetryRequestTest].testMaxRetry()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RetryRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RetryRequestTest].build()'
    - '[org.asynchttpclient.RetryRequestTest].setMaxRequestRetry(int)'
    - '[org.asynchttpclient.RetryRequestTest].assertEquals(org.asynchttpclient.RetryRequestTest,org.asynchttpclient.exception.RemotelyClosedException)'
    - '[org.asynchttpclient.RetryRequestTest].get()'
    - '[org.asynchttpclient.RetryRequestTest].fail()'
    - ahc.prepareGet(String)
    - '[org.asynchttpclient.RetryRequestTest].config()'
    - '[org.asynchttpclient.RetryRequestTest].asyncHttpClient(org.asynchttpclient.RetryRequestTest)'
    - ahc.executeRequest(org.asynchttpclient.RetryRequestTest)
    - '[org.asynchttpclient.RetryRequestTest].getTargetUrl()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RetryRequestTest].testMaxRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RetryRequestTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.RetryRequestTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RetryRequestTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.RetryRequestTest
    signature: '[org.asynchttpclient.RetryRequestTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.RetryRequestTest.SlowAndBigHandler:59,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.asynchttpclient.RetryRequestTest.SlowAndBigHandler)'
      Src: org.asynchttpclient.RetryRequestTest.SlowAndBigHandler:60,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.asynchttpclient.RetryRequestTest.SlowAndBigHandler:61,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].flushBuffer()'
      Src: org.asynchttpclient.RetryRequestTest.SlowAndBigHandler:63,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.RetryRequestTest.SlowAndBigHandler:65,1
    - Dst: '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].write(int)'
      Src: org.asynchttpclient.RetryRequestTest.SlowAndBigHandler:67,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.RetryRequestTest.SlowAndBigHandler:70,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(int)'
      Src: org.asynchttpclient.RetryRequestTest.SlowAndBigHandler:76,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.RetryRequestTest.SlowAndBigHandler:80,1
    - Dst: '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].flush()'
      Src: org.asynchttpclient.RetryRequestTest.SlowAndBigHandler:80,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.RetryRequestTest.SlowAndBigHandler:81,1
    - Dst: '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].close()'
      Src: org.asynchttpclient.RetryRequestTest.SlowAndBigHandler:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - pathInContext
    - request
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 82
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 82
    functionName: '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RetryRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].flush()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.asynchttpclient.RetryRequestTest.SlowAndBigHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[jakarta.servlet.http.HttpServletResponse].flushBuffer()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
    - '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].write(int)'
    - '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].close()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(int)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RetryRequestTest.SlowAndBigHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RetryRequestTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.RetryRequestTest.SlowAndBigHandler
    signature: '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:53,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:54,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].<init>(org.asynchttpclient.RedirectConnectionUsageTest)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:56,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest.MockRedirectHttpServlet].<init>()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:57,1
    - Dst: '[org.eclipse.jetty.servlet.ServletHolder].<init>(org.asynchttpclient.RedirectConnectionUsageTest.MockRedirectHttpServlet)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:57,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].addServlet(org.eclipse.jetty.servlet.ServletHolder,String)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:57,1
    - Dst: '[MockFullResponseHttpServlet].<init>()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:58,1
    - Dst: '[org.eclipse.jetty.servlet.ServletHolder].<init>(MockFullResponseHttpServlet)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:58,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].addServlet(org.eclipse.jetty.servlet.ServletHolder,String)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:58,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletContextHandler)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:59,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:61,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].getLocalPort()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.RedirectConnectionUsageTest].setUp()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectConnectionUsageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RedirectConnectionUsageTest].getLocalPort()'
    - '[org.eclipse.jetty.servlet.ServletHolder].<init>(org.asynchttpclient.RedirectConnectionUsageTest.MockRedirectHttpServlet)'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[MockFullResponseHttpServlet].<init>()'
    - '[org.eclipse.jetty.servlet.ServletHolder].<init>(MockFullResponseHttpServlet)'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].addServlet(org.eclipse.jetty.servlet.ServletHolder,String)'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletContextHandler)'
    - '[org.asynchttpclient.RedirectConnectionUsageTest.MockRedirectHttpServlet].<init>()'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].<init>(org.asynchttpclient.RedirectConnectionUsageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RedirectConnectionUsageTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].config()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:74,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:74,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].setMaxConnectionsPerHost(int)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:74,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].setMaxConnections(int)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:74,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:78,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].setConnectTimeout(org.asynchttpclient.RedirectConnectionUsageTest)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:74,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:79,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].setRequestTimeout(org.asynchttpclient.RedirectConnectionUsageTest)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:74,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:74,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].build()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:74,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].asyncHttpClient(org.asynchttpclient.RedirectConnectionUsageTest)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:83,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].get(String)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:84,1
    - Dst: c.executeRequest(org.asynchttpclient.RedirectConnectionUsageTest)
      Src: org.asynchttpclient.RedirectConnectionUsageTest:84,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].get()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:85,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].getResponseBody()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:86,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].assertNotNull(org.asynchttpclient.RedirectConnectionUsageTest)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:86,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].getUri()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:87,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].toString()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:87,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest].assertEquals(org.asynchttpclient.RedirectConnectionUsageTest,String)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: '[org.asynchttpclient.RedirectConnectionUsageTest].testGetRedirectFinalUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectConnectionUsageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RedirectConnectionUsageTest].get(String)'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].build()'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].setMaxConnectionsPerHost(int)'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].getUri()'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].toString()'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].setRequestTimeout(org.asynchttpclient.RedirectConnectionUsageTest)'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].get()'
    - c.executeRequest(org.asynchttpclient.RedirectConnectionUsageTest)
    - '[org.asynchttpclient.RedirectConnectionUsageTest].config()'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].asyncHttpClient(org.asynchttpclient.RedirectConnectionUsageTest)'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].assertNotNull(org.asynchttpclient.RedirectConnectionUsageTest)'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].getResponseBody()'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].assertEquals(org.asynchttpclient.RedirectConnectionUsageTest,String)'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].setMaxConnections(int)'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].setConnectTimeout(org.asynchttpclient.RedirectConnectionUsageTest)'
    - '[org.asynchttpclient.RedirectConnectionUsageTest].setKeepAlive(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RedirectConnectionUsageTest].testGetRedirectFinalUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RedirectConnectionUsageTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.RedirectConnectionUsageTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectConnectionUsageTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.RedirectConnectionUsageTest
    signature: '[org.asynchttpclient.RedirectConnectionUsageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendRedirect(String)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockRedirectHttpServlet:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: HttpServlet
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.asynchttpclient.RedirectConnectionUsageTest.MockRedirectHttpServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectConnectionUsageTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].sendRedirect(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RedirectConnectionUsageTest.MockRedirectHttpServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RedirectConnectionUsageTest.MockRedirectHttpServlet
      static: false
      superClass: HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.RedirectConnectionUsageTest.MockRedirectHttpServlet].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectConnectionUsageTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.RedirectConnectionUsageTest.MockRedirectHttpServlet
    signature: '[org.asynchttpclient.RedirectConnectionUsageTest.MockRedirectHttpServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet:109,1
    - Dst: String.format(String,java.util.Date)
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet:109,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet:111,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet:112,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet:113,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet:113,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet:114,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet:115,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet:116,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet:118,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet].getBytes()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet:120,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet:121,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet].write(org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet)'
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet:122,1
    - Dst: '[org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet].close()'
      Src: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: HttpServlet
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: '[org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectConnectionUsageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet].getBytes()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet)'
    - String.format(String,java.util.Date)
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet].write(org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet)'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet)'
    - '[java.util.Date].<init>()'
    - '[org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet
      static: false
      superClass: HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectConnectionUsageTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet
    signature: '[org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.BasicAuthTest:60,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.BasicAuthTest:61,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].configureHandler()'
      Src: org.asynchttpclient.BasicAuthTest:62,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].addBasicAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.handler.AbstractHandler)'
      Src: org.asynchttpclient.BasicAuthTest:62,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.BasicAuthTest:63,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getLocalPort()'
      Src: org.asynchttpclient.BasicAuthTest:64,1
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.BasicAuthTest:66,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.BasicAuthTest:67,1
    - Dst: '[org.asynchttpclient.BasicAuthTest.RedirectHandler].<init>()'
      Src: org.asynchttpclient.BasicAuthTest:68,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].addBasicAuthHandler(org.eclipse.jetty.server.Server,org.asynchttpclient.BasicAuthTest.RedirectHandler)'
      Src: org.asynchttpclient.BasicAuthTest:68,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.BasicAuthTest:69,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getLocalPort()'
      Src: org.asynchttpclient.BasicAuthTest:70,1
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.BasicAuthTest:73,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.BasicAuthTest:74,1
    - Dst: '[org.asynchttpclient.DigestAuthTest.SimpleHandler].<init>()'
      Src: org.asynchttpclient.BasicAuthTest:75,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.DigestAuthTest.SimpleHandler)'
      Src: org.asynchttpclient.BasicAuthTest:75,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.BasicAuthTest:76,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getLocalPort()'
      Src: org.asynchttpclient.BasicAuthTest:77,1
    - Dst: logger.info(String)
      Src: org.asynchttpclient.BasicAuthTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 80
    functionName: '[org.asynchttpclient.BasicAuthTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicAuthTest].addBasicAuthHandler(org.eclipse.jetty.server.Server,org.asynchttpclient.BasicAuthTest.RedirectHandler)'
    - '[org.asynchttpclient.BasicAuthTest].addBasicAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.handler.AbstractHandler)'
    - logger.info(String)
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.BasicAuthTest].getLocalPort()'
    - '[org.asynchttpclient.BasicAuthTest].configureHandler()'
    - '[org.asynchttpclient.BasicAuthTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.DigestAuthTest.SimpleHandler)'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.asynchttpclient.BasicAuthTest.RedirectHandler].<init>()'
    - '[org.asynchttpclient.DigestAuthTest.SimpleHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicAuthTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AbstractBasicTest].tearDownGlobal()'
      Src: org.asynchttpclient.BasicAuthTest:85,1
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.asynchttpclient.BasicAuthTest:86,1
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.asynchttpclient.BasicAuthTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.asynchttpclient.BasicAuthTest].tearDownGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Server].stop()'
    - '[org.asynchttpclient.AbstractBasicTest].tearDownGlobal()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicAuthTest].tearDownGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.asynchttpclient.BasicAuthTest].getTargetUrl2()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.BasicAuthTest].getTargetUrl2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.asynchttpclient.BasicAuthTest].getTargetUrlNoAuth()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.BasicAuthTest].getTargetUrlNoAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DigestAuthTest.SimpleHandler].<init>()'
      Src: org.asynchttpclient.BasicAuthTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.asynchttpclient.BasicAuthTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.DigestAuthTest.SimpleHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.BasicAuthTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicAuthTest].asyncHttpClient()'
      Src: org.asynchttpclient.BasicAuthTest:111,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
      Src: org.asynchttpclient.BasicAuthTest:112,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.BasicAuthTest:112,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:113,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].build()'
      Src: org.asynchttpclient.BasicAuthTest:113,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:112,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].execute()'
      Src: org.asynchttpclient.BasicAuthTest:112,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:115,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:116,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
      Src: org.asynchttpclient.BasicAuthTest:117,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:117,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.BasicAuthTest].basicAuthTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].build()'
    - '[org.asynchttpclient.BasicAuthTest].asyncHttpClient()'
    - '[org.asynchttpclient.BasicAuthTest].execute()'
    - '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
    - '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
    - client.prepareGet(String)
    - '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicAuthTest].basicAuthTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicAuthTest].config()'
      Src: org.asynchttpclient.BasicAuthTest:124,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.BasicAuthTest:124,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setMaxRedirects(int)'
      Src: org.asynchttpclient.BasicAuthTest:124,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].asyncHttpClient(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:124,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getTargetUrl2()'
      Src: org.asynchttpclient.BasicAuthTest:125,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.BasicAuthTest:125,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:126,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].build()'
      Src: org.asynchttpclient.BasicAuthTest:126,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:125,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].execute()'
      Src: org.asynchttpclient.BasicAuthTest:125,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:128,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:129,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:130,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
      Src: org.asynchttpclient.BasicAuthTest:131,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: '[org.asynchttpclient.BasicAuthTest].redirectAndBasicAuthTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].setMaxRedirects(int)'
    - '[org.asynchttpclient.BasicAuthTest].build()'
    - '[org.asynchttpclient.BasicAuthTest].config()'
    - '[org.asynchttpclient.BasicAuthTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.BasicAuthTest].execute()'
    - '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].getTargetUrl2()'
    - '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
    - client.prepareGet(String)
    - '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].asyncHttpClient(org.asynchttpclient.BasicAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicAuthTest].redirectAndBasicAuthTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicAuthTest].asyncHttpClient()'
      Src: org.asynchttpclient.BasicAuthTest:137,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
      Src: org.asynchttpclient.BasicAuthTest:138,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.BasicAuthTest:138,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setHeader(String,String)'
      Src: org.asynchttpclient.BasicAuthTest:138,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:140,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].build()'
      Src: org.asynchttpclient.BasicAuthTest:140,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:138,1
    - Dst: '[org.asynchttpclient.AsyncHandler].<init>()'
      Src: org.asynchttpclient.BasicAuthTest:142,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].execute(org.asynchttpclient.AsyncHandler)'
      Src: org.asynchttpclient.BasicAuthTest:142,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:176,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:177,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].intValue()'
      Src: org.asynchttpclient.BasicAuthTest:178,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,int)'
      Src: org.asynchttpclient.BasicAuthTest:178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 180
    functionName: '[org.asynchttpclient.BasicAuthTest].basic401Test()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicAuthTest].setHeader(String,String)'
    - '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].build()'
    - '[org.asynchttpclient.BasicAuthTest].intValue()'
    - '[org.asynchttpclient.BasicAuthTest].asyncHttpClient()'
    - '[org.asynchttpclient.AsyncHandler].<init>()'
    - '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,int)'
    - '[org.asynchttpclient.BasicAuthTest].execute(org.asynchttpclient.AsyncHandler)'
    - '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
    - client.prepareGet(String)
    - '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicAuthTest].basic401Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicAuthTest].asyncHttpClient()'
      Src: org.asynchttpclient.BasicAuthTest:184,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getTargetUrlNoAuth()'
      Src: org.asynchttpclient.BasicAuthTest:187,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.BasicAuthTest:187,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:188,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setUsePreemptiveAuth(boolean)'
      Src: org.asynchttpclient.BasicAuthTest:188,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].build()'
      Src: org.asynchttpclient.BasicAuthTest:188,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:187,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].execute()'
      Src: org.asynchttpclient.BasicAuthTest:187,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:191,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:192,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
      Src: org.asynchttpclient.BasicAuthTest:193,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:193,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: '[org.asynchttpclient.BasicAuthTest].basicAuthTestPreemptiveTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].build()'
    - '[org.asynchttpclient.BasicAuthTest].asyncHttpClient()'
    - '[org.asynchttpclient.BasicAuthTest].getTargetUrlNoAuth()'
    - '[org.asynchttpclient.BasicAuthTest].execute()'
    - '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].setUsePreemptiveAuth(boolean)'
    - '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
    - client.prepareGet(String)
    - '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicAuthTest].basicAuthTestPreemptiveTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicAuthTest].asyncHttpClient()'
      Src: org.asynchttpclient.BasicAuthTest:200,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
      Src: org.asynchttpclient.BasicAuthTest:201,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.BasicAuthTest:201,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(String,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:202,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].build()'
      Src: org.asynchttpclient.BasicAuthTest:202,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:201,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].execute()'
      Src: org.asynchttpclient.BasicAuthTest:201,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:205,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:206,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getStatusCode()'
      Src: org.asynchttpclient.BasicAuthTest:207,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,int)'
      Src: org.asynchttpclient.BasicAuthTest:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: '[org.asynchttpclient.BasicAuthTest].basicAuthNegativeTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].build()'
    - '[org.asynchttpclient.BasicAuthTest].getStatusCode()'
    - '[org.asynchttpclient.BasicAuthTest].asyncHttpClient()'
    - '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(String,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].execute()'
    - '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,int)'
    - '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
    - client.prepareGet(String)
    - '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicAuthTest].basicAuthNegativeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicAuthTest].asyncHttpClient()'
      Src: org.asynchttpclient.BasicAuthTest:213,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
      Src: org.asynchttpclient.BasicAuthTest:214,1
    - Dst: client.preparePost(String)
      Src: org.asynchttpclient.BasicAuthTest:214,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.BasicAuthTest:215,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:215,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setBody(java.io.ByteArrayInputStream)'
      Src: org.asynchttpclient.BasicAuthTest:214,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:216,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].build()'
      Src: org.asynchttpclient.BasicAuthTest:216,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:214,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].execute()'
      Src: org.asynchttpclient.BasicAuthTest:214,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:219,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:220,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
      Src: org.asynchttpclient.BasicAuthTest:221,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:221,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:222,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getResponseBody()'
      Src: org.asynchttpclient.BasicAuthTest:223,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,String)'
      Src: org.asynchttpclient.BasicAuthTest:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: '[org.asynchttpclient.BasicAuthTest].basicAuthInputStreamTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
    - '[java.io.ByteArrayInputStream].<init>(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].build()'
    - '[org.asynchttpclient.BasicAuthTest].asyncHttpClient()'
    - '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,String)'
    - '[org.asynchttpclient.BasicAuthTest].setBody(java.io.ByteArrayInputStream)'
    - '[org.asynchttpclient.BasicAuthTest].execute()'
    - '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].getResponseBody()'
    - '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
    - client.preparePost(String)
    - '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
    - '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
    - '[String].getBytes()'
    - '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicAuthTest].basicAuthInputStreamTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicAuthTest].asyncHttpClient()'
      Src: org.asynchttpclient.BasicAuthTest:229,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
      Src: org.asynchttpclient.BasicAuthTest:230,1
    - Dst: client.preparePost(String)
      Src: org.asynchttpclient.BasicAuthTest:230,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setBody(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:230,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:232,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].build()'
      Src: org.asynchttpclient.BasicAuthTest:232,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:230,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].execute()'
      Src: org.asynchttpclient.BasicAuthTest:230,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:235,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:236,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
      Src: org.asynchttpclient.BasicAuthTest:237,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:237,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:238,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getResponseBody()'
      Src: org.asynchttpclient.BasicAuthTest:239,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: '[org.asynchttpclient.BasicAuthTest].basicAuthFileTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].setBody(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].build()'
    - '[org.asynchttpclient.BasicAuthTest].asyncHttpClient()'
    - '[org.asynchttpclient.BasicAuthTest].execute()'
    - '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].getResponseBody()'
    - '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
    - client.preparePost(String)
    - '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
    - '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
    - '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicAuthTest].basicAuthFileTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicAuthTest].config()'
      Src: org.asynchttpclient.BasicAuthTest:245,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:245,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:245,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].asyncHttpClient(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:245,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
      Src: org.asynchttpclient.BasicAuthTest:246,1
    - Dst: client.preparePost(String)
      Src: org.asynchttpclient.BasicAuthTest:246,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setBody(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:246,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].execute()'
      Src: org.asynchttpclient.BasicAuthTest:246,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:250,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:251,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
      Src: org.asynchttpclient.BasicAuthTest:252,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:252,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:253,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getResponseBody()'
      Src: org.asynchttpclient.BasicAuthTest:254,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: '[org.asynchttpclient.BasicAuthTest].basicAuthAsyncConfigTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].setBody(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].config()'
    - '[org.asynchttpclient.BasicAuthTest].execute()'
    - '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].getResponseBody()'
    - '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
    - client.preparePost(String)
    - '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
    - '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
    - '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].asyncHttpClient(org.asynchttpclient.BasicAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicAuthTest].basicAuthAsyncConfigTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicAuthTest].config()'
      Src: org.asynchttpclient.BasicAuthTest:260,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.BasicAuthTest:260,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].asyncHttpClient(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:260,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
      Src: org.asynchttpclient.BasicAuthTest:262,1
    - Dst: client.preparePost(String)
      Src: org.asynchttpclient.BasicAuthTest:262,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setBody(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:262,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:264,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].build()'
      Src: org.asynchttpclient.BasicAuthTest:264,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:262,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].execute()'
      Src: org.asynchttpclient.BasicAuthTest:262,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:267,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:268,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
      Src: org.asynchttpclient.BasicAuthTest:269,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:269,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:270,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getResponseBody()'
      Src: org.asynchttpclient.BasicAuthTest:271,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 273
    functionName: '[org.asynchttpclient.BasicAuthTest].basicAuthFileNoKeepAliveTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].setBody(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].build()'
    - '[org.asynchttpclient.BasicAuthTest].config()'
    - '[org.asynchttpclient.BasicAuthTest].execute()'
    - '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].getResponseBody()'
    - '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
    - client.preparePost(String)
    - '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
    - '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
    - '[org.asynchttpclient.BasicAuthTest].setKeepAlive(boolean)'
    - '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].asyncHttpClient(org.asynchttpclient.BasicAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicAuthTest].basicAuthFileNoKeepAliveTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicAuthTest].asyncHttpClient()'
      Src: org.asynchttpclient.BasicAuthTest:277,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
      Src: org.asynchttpclient.BasicAuthTest:278,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.BasicAuthTest:278,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:278,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].build()'
      Src: org.asynchttpclient.BasicAuthTest:278,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:278,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].execute()'
      Src: org.asynchttpclient.BasicAuthTest:280,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:281,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:282,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
      Src: org.asynchttpclient.BasicAuthTest:283,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:283,1
    - Dst: '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
      Src: org.asynchttpclient.BasicAuthTest:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: '[org.asynchttpclient.BasicAuthTest].noneAuthTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicAuthTest].setRealm(org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].build()'
    - '[org.asynchttpclient.BasicAuthTest].asyncHttpClient()'
    - '[org.asynchttpclient.BasicAuthTest].execute()'
    - '[org.asynchttpclient.BasicAuthTest].assertEquals(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].get(int,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
    - '[org.asynchttpclient.BasicAuthTest].getHeader(String)'
    - client.prepareGet(String)
    - '[org.asynchttpclient.BasicAuthTest].basicAuthRealm(org.asynchttpclient.BasicAuthTest,org.asynchttpclient.BasicAuthTest)'
    - '[org.asynchttpclient.BasicAuthTest].assertNotNull(org.asynchttpclient.BasicAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicAuthTest].noneAuthTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BasicAuthTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.BasicAuthTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BasicAuthTest
    signature: '[org.asynchttpclient.BasicAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:295,1
    - Dst: '[Logger].info(String)'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:295,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:297,1
    - Dst: '[String].equals(org.asynchttpclient.BasicAuthTest.RedirectHandler)'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:297,1
    - Dst: '[Logger].info(String)'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:298,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:299,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:300,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:301,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:304,1
    - Dst: '[Logger].info(String)'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:304,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:305,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:306,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.BasicAuthTest.RedirectHandler)'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:306,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:307,1
    - Dst: String.valueOf(org.asynchttpclient.BasicAuthTest.RedirectHandler)
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:307,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.BasicAuthTest.RedirectHandler)'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:307,1
    - Dst: '[String].getBytes(org.asynchttpclient.BasicAuthTest.RedirectHandler)'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:308,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.asynchttpclient.BasicAuthTest.RedirectHandler)'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:309,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:310,1
    - Dst: '[org.asynchttpclient.BasicAuthTest.RedirectHandler].write(org.asynchttpclient.BasicAuthTest.RedirectHandler)'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:310,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:312,1
    - Dst: '[org.asynchttpclient.BasicAuthTest.RedirectHandler].flush()'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:312,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:313,1
    - Dst: '[org.asynchttpclient.BasicAuthTest.RedirectHandler].close()'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 314
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 314
    functionName: '[org.asynchttpclient.BasicAuthTest.RedirectHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.asynchttpclient.BasicAuthTest.RedirectHandler].write(org.asynchttpclient.BasicAuthTest.RedirectHandler)'
    - '[String].equals(org.asynchttpclient.BasicAuthTest.RedirectHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[String].getBytes(org.asynchttpclient.BasicAuthTest.RedirectHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - String.valueOf(org.asynchttpclient.BasicAuthTest.RedirectHandler)
    - '[org.asynchttpclient.BasicAuthTest.RedirectHandler].flush()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.BasicAuthTest.RedirectHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.asynchttpclient.BasicAuthTest.RedirectHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
    - '[Logger].info(String)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[org.asynchttpclient.BasicAuthTest.RedirectHandler].close()'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicAuthTest.RedirectHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.BasicAuthTest.RedirectHandler:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BasicAuthTest.RedirectHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.BasicAuthTest.RedirectHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.BasicAuthTest.RedirectHandler
    signature: '[org.asynchttpclient.BasicAuthTest.RedirectHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:322,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:323,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:324,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:327,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.BasicAuthTest.SimpleHandler)'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:327,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:328,1
    - Dst: String.valueOf(org.asynchttpclient.BasicAuthTest.SimpleHandler)
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:328,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.BasicAuthTest.SimpleHandler)'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:328,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:329,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setIntHeader(String,org.asynchttpclient.BasicAuthTest.SimpleHandler)'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:329,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:330,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:337,1
    - Dst: '[org.asynchttpclient.BasicAuthTest.SimpleHandler].read(org.asynchttpclient.BasicAuthTest.SimpleHandler)'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:337,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:340,1
    - Dst: '[org.asynchttpclient.BasicAuthTest.SimpleHandler].write(org.asynchttpclient.BasicAuthTest.SimpleHandler,int,org.asynchttpclient.BasicAuthTest.SimpleHandler)'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:340,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.asynchttpclient.BasicAuthTest.SimpleHandler)'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:343,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:345,1
    - Dst: '[org.asynchttpclient.BasicAuthTest.SimpleHandler].flush()'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:345,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:346,1
    - Dst: '[org.asynchttpclient.BasicAuthTest.SimpleHandler].close()'
      Src: org.asynchttpclient.BasicAuthTest.SimpleHandler:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 347
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 347
    functionName: '[org.asynchttpclient.BasicAuthTest.SimpleHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.BasicAuthTest.SimpleHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setIntHeader(String,org.asynchttpclient.BasicAuthTest.SimpleHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.asynchttpclient.BasicAuthTest.SimpleHandler].read(org.asynchttpclient.BasicAuthTest.SimpleHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
    - '[org.asynchttpclient.BasicAuthTest.SimpleHandler].close()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - String.valueOf(org.asynchttpclient.BasicAuthTest.SimpleHandler)
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.asynchttpclient.BasicAuthTest.SimpleHandler)'
    - '[org.asynchttpclient.BasicAuthTest.SimpleHandler].write(org.asynchttpclient.BasicAuthTest.SimpleHandler,int,org.asynchttpclient.BasicAuthTest.SimpleHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
    - '[org.asynchttpclient.BasicAuthTest.SimpleHandler].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicAuthTest.SimpleHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BasicAuthTest.SimpleHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.BasicAuthTest.SimpleHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BasicAuthTest.SimpleHandler
    signature: '[org.asynchttpclient.BasicAuthTest.SimpleHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:48,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:49,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].addHttpsConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:50,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].<init>()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:51,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:51,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:52,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getLocalPort()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:53,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getLocalPort()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:54,1
    - Dst: logger.info(String)
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.HttpToHttpsRedirectTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/HttpToHttpsRedirectTest.java
    functionUses: 0
    functionsReached:
    - logger.info(String)
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].addHttpsConnector(org.eclipse.jetty.server.Server)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].getLocalPort()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].<init>()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler)'
    - '[org.eclipse.jetty.server.Server].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.HttpToHttpsRedirectTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].httpToHttpsRedirect()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:61,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].httpToHttpsProperConfig()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:62,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].relativeLocationUrl()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.asynchttpclient.HttpToHttpsRedirectTest].runAllSequentiallyBecauseNotThreadSafe()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/HttpToHttpsRedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].relativeLocationUrl()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].httpToHttpsRedirect()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].httpToHttpsProperConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.HttpToHttpsRedirectTest].runAllSequentiallyBecauseNotThreadSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:69,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].config()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:71,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].setMaxRedirects(int)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:71,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:71,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:71,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].build()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:71,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].asyncHttpClient(org.asynchttpclient.HttpToHttpsRedirectTest)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:76,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getTargetUrl()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:77,1
    - Dst: c.prepareGet(org.asynchttpclient.HttpToHttpsRedirectTest)
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:77,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getTargetUrl2()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:77,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].setHeader(String,org.asynchttpclient.HttpToHttpsRedirectTest)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:77,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].execute()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:77,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].get()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:77,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].assertNotNull(org.asynchttpclient.HttpToHttpsRedirectTest)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:78,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getStatusCode()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:79,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].assertEquals(org.asynchttpclient.HttpToHttpsRedirectTest,int)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:79,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getHeader(String)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:80,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].assertEquals(org.asynchttpclient.HttpToHttpsRedirectTest,String)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.asynchttpclient.HttpToHttpsRedirectTest].httpToHttpsRedirect()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/HttpToHttpsRedirectTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].execute()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].assertEquals(org.asynchttpclient.HttpToHttpsRedirectTest,int)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].asyncHttpClient(org.asynchttpclient.HttpToHttpsRedirectTest)'
    - c.prepareGet(org.asynchttpclient.HttpToHttpsRedirectTest)
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].build()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].setMaxRedirects(int)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].getStatusCode()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].getHeader(String)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].assertEquals(org.asynchttpclient.HttpToHttpsRedirectTest,String)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].get()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].assertNotNull(org.asynchttpclient.HttpToHttpsRedirectTest)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].getTargetUrl()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].config()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].setHeader(String,org.asynchttpclient.HttpToHttpsRedirectTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].getTargetUrl2()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.HttpToHttpsRedirectTest].httpToHttpsRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:86,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].config()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:88,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].setMaxRedirects(int)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:88,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:88,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:88,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].build()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:88,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].asyncHttpClient(org.asynchttpclient.HttpToHttpsRedirectTest)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:93,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getTargetUrl()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:94,1
    - Dst: c.prepareGet(org.asynchttpclient.HttpToHttpsRedirectTest)
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:94,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getTargetUrl2()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:94,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].setHeader(String,String)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:94,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].execute()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:94,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].get()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:94,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].assertNotNull(org.asynchttpclient.HttpToHttpsRedirectTest)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:95,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getStatusCode()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:96,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].assertEquals(org.asynchttpclient.HttpToHttpsRedirectTest,int)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:96,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getHeader(String)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:97,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].assertEquals(org.asynchttpclient.HttpToHttpsRedirectTest,String)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:97,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getTargetUrl()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:100,1
    - Dst: c.prepareGet(org.asynchttpclient.HttpToHttpsRedirectTest)
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:100,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getTargetUrl2()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:100,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].setHeader(String,String)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:100,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].execute()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:100,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].get()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:100,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].assertNotNull(org.asynchttpclient.HttpToHttpsRedirectTest)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:101,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getStatusCode()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:102,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].assertEquals(org.asynchttpclient.HttpToHttpsRedirectTest,int)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:102,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getHeader(String)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:103,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].assertEquals(org.asynchttpclient.HttpToHttpsRedirectTest,String)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: '[org.asynchttpclient.HttpToHttpsRedirectTest].httpToHttpsProperConfig()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/HttpToHttpsRedirectTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].assertEquals(org.asynchttpclient.HttpToHttpsRedirectTest,int)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].asyncHttpClient(org.asynchttpclient.HttpToHttpsRedirectTest)'
    - c.prepareGet(org.asynchttpclient.HttpToHttpsRedirectTest)
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].build()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].setMaxRedirects(int)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].getStatusCode()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].getHeader(String)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].assertEquals(org.asynchttpclient.HttpToHttpsRedirectTest,String)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].get()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].assertNotNull(org.asynchttpclient.HttpToHttpsRedirectTest)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].getTargetUrl()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].config()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].setHeader(String,String)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].execute()'
    - '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].getTargetUrl2()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.HttpToHttpsRedirectTest].httpToHttpsProperConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:109,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].config()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:111,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].setMaxRedirects(int)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:111,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:111,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:111,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].build()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:111,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].asyncHttpClient(org.asynchttpclient.HttpToHttpsRedirectTest)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:116,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getTargetUrl()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:117,1
    - Dst: c.prepareGet(org.asynchttpclient.HttpToHttpsRedirectTest)
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:117,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].setHeader(String,String)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:117,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].execute()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:117,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].get()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:117,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].assertNotNull(org.asynchttpclient.HttpToHttpsRedirectTest)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:118,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getStatusCode()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:119,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].assertEquals(org.asynchttpclient.HttpToHttpsRedirectTest,int)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:119,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getUri()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:120,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].toString()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:120,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].getTargetUrl()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:120,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest].assertEquals(org.asynchttpclient.HttpToHttpsRedirectTest,org.asynchttpclient.HttpToHttpsRedirectTest)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: '[org.asynchttpclient.HttpToHttpsRedirectTest].relativeLocationUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/HttpToHttpsRedirectTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].toString()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].assertEquals(org.asynchttpclient.HttpToHttpsRedirectTest,int)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].asyncHttpClient(org.asynchttpclient.HttpToHttpsRedirectTest)'
    - c.prepareGet(org.asynchttpclient.HttpToHttpsRedirectTest)
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].build()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].setMaxRedirects(int)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].getStatusCode()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].assertEquals(org.asynchttpclient.HttpToHttpsRedirectTest,org.asynchttpclient.HttpToHttpsRedirectTest)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].get()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].getUri()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].assertNotNull(org.asynchttpclient.HttpToHttpsRedirectTest)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].getTargetUrl()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].config()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].setHeader(String,String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest].execute()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.HttpToHttpsRedirectTest].relativeLocationUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.HttpToHttpsRedirectTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.HttpToHttpsRedirectTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/HttpToHttpsRedirectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.HttpToHttpsRedirectTest
    signature: '[org.asynchttpclient.HttpToHttpsRedirectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:130,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:131,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].hasMoreElements()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:132,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].nextElement()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:133,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].toString()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:133,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].startsWith(String)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:135,1
    - Dst: redirectDone.getAndSet(boolean)
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:135,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:136,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:136,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:137,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:138,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].flush()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:138,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:139,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].close()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:139,1
    - Dst: '[org.eclipse.jetty.server.Request].getScheme()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:144,1
    - Dst: '[String].equalsIgnoreCase(org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:144,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:145,1
    - Dst: redirectDone.getAndSet(boolean)
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:146,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:149,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:150,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].flush()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:150,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:151,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].close()'
      Src: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 152
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 152
    functionName: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/HttpToHttpsRedirectTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].hasMoreElements()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].nextElement()'
    - redirectDone.getAndSet(boolean)
    - '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[String].equalsIgnoreCase(org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler)'
    - '[org.eclipse.jetty.server.Request].getScheme()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].startsWith(String)'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].flush()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler)'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].toString()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/HttpToHttpsRedirectTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler
    signature: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.AbstractBasicTest:44,1
    - Dst: '[org.asynchttpclient.AbstractBasicTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.AbstractBasicTest:45,1
    - Dst: '[org.asynchttpclient.AbstractBasicTest].configureHandler()'
      Src: org.asynchttpclient.AbstractBasicTest:46,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.handler.AbstractHandler)'
      Src: org.asynchttpclient.AbstractBasicTest:46,1
    - Dst: '[org.asynchttpclient.AbstractBasicTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.AbstractBasicTest:47,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.AbstractBasicTest:48,1
    - Dst: '[org.asynchttpclient.AbstractBasicTest].getLocalPort()'
      Src: org.asynchttpclient.AbstractBasicTest:50,1
    - Dst: '[org.asynchttpclient.AbstractBasicTest].getLocalPort()'
      Src: org.asynchttpclient.AbstractBasicTest:51,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.AbstractBasicTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.eclipse.jetty.server.Server
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.AbstractBasicTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AbstractBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AbstractBasicTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.asynchttpclient.AbstractBasicTest].configureHandler()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.handler.AbstractHandler)'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.asynchttpclient.AbstractBasicTest].getLocalPort()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AbstractBasicTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.AbstractBasicTest:58,1
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.asynchttpclient.AbstractBasicTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.eclipse.jetty.server.Server
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.asynchttpclient.AbstractBasicTest].tearDownGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AbstractBasicTest.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].debug(String,org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AbstractBasicTest].tearDownGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.asynchttpclient.AbstractBasicTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.eclipse.jetty.server.Server
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.asynchttpclient.AbstractBasicTest].getTargetUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AbstractBasicTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,int)
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.AbstractBasicTest].getTargetUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.asynchttpclient.AbstractBasicTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.eclipse.jetty.server.Server
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.AbstractBasicTest].getTargetUrl2()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AbstractBasicTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,int)
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.AbstractBasicTest].getTargetUrl2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.test.EchoHandler].<init>()'
      Src: org.asynchttpclient.AbstractBasicTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.eclipse.jetty.server.Server
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.AbstractBasicTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AbstractBasicTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.test.EchoHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.AbstractBasicTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.AbstractBasicTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.eclipse.jetty.server.Server
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AbstractBasicTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.AbstractBasicTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AbstractBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.AbstractBasicTest
    signature: '[org.asynchttpclient.AbstractBasicTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Response
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - org.asynchttpclient.Response
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].onCompleted(org.asynchttpclient.Response)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AbstractBasicTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Response
    signature: '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].onCompleted(org.asynchttpclient.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter:88,1
    - Dst: '[Logger].error(org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter,Throwable)'
      Src: org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].onThrowable(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AbstractBasicTest.java
    functionUses: 0
    functionsReached:
    - '[Logger].error(org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter,Throwable)'
    - '[Throwable].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].onThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AbstractBasicTest.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter
    signature: '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:40,1
    - Dst: '[org.asynchttpclient.NonAsciiContentLengthTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:41,1
    - Dst: '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:42,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.handler.AbstractHandler)'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:42,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:64,1
    - Dst: '[org.asynchttpclient.NonAsciiContentLengthTest].getLocalPort()'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.NonAsciiContentLengthTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/NonAsciiContentLengthTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.NonAsciiContentLengthTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.handler.AbstractHandler)'
    - '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.asynchttpclient.NonAsciiContentLengthTest].getLocalPort()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.NonAsciiContentLengthTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.NonAsciiContentLengthTest].execute(String)'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:70,1
    - Dst: '[org.asynchttpclient.NonAsciiContentLengthTest].execute(String)'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.asynchttpclient.NonAsciiContentLengthTest].testNonAsciiContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/NonAsciiContentLengthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.NonAsciiContentLengthTest].execute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.NonAsciiContentLengthTest].testNonAsciiContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.NonAsciiContentLengthTest].asyncHttpClient()'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:75,1
    - Dst: '[org.asynchttpclient.NonAsciiContentLengthTest].getTargetUrl()'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:76,1
    - Dst: client.preparePost(org.asynchttpclient.NonAsciiContentLengthTest)
      Src: org.asynchttpclient.NonAsciiContentLengthTest:76,1
    - Dst: '[org.asynchttpclient.NonAsciiContentLengthTest].setBody(String)'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:76,1
    - Dst: '[org.asynchttpclient.NonAsciiContentLengthTest].setCharset(org.asynchttpclient.NonAsciiContentLengthTest)'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:76,1
    - Dst: '[org.asynchttpclient.NonAsciiContentLengthTest].execute()'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:77,1
    - Dst: '[void].get()'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:78,1
    - Dst: '[org.asynchttpclient.NonAsciiContentLengthTest].getStatusCode()'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:79,1
    - Dst: '[org.asynchttpclient.NonAsciiContentLengthTest].assertEquals(org.asynchttpclient.NonAsciiContentLengthTest,int)'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:79,1
    - Dst: '[org.asynchttpclient.NonAsciiContentLengthTest].getResponseBody(org.asynchttpclient.NonAsciiContentLengthTest)'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:80,1
    - Dst: '[org.asynchttpclient.NonAsciiContentLengthTest].assertEquals(String,org.asynchttpclient.NonAsciiContentLengthTest)'
      Src: org.asynchttpclient.NonAsciiContentLengthTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - java.util.concurrent.ExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.asynchttpclient.NonAsciiContentLengthTest].execute(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/NonAsciiContentLengthTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.NonAsciiContentLengthTest].getResponseBody(org.asynchttpclient.NonAsciiContentLengthTest)'
    - '[org.asynchttpclient.NonAsciiContentLengthTest].assertEquals(org.asynchttpclient.NonAsciiContentLengthTest,int)'
    - '[org.asynchttpclient.NonAsciiContentLengthTest].getStatusCode()'
    - '[org.asynchttpclient.NonAsciiContentLengthTest].setBody(String)'
    - '[org.asynchttpclient.NonAsciiContentLengthTest].assertEquals(String,org.asynchttpclient.NonAsciiContentLengthTest)'
    - client.preparePost(org.asynchttpclient.NonAsciiContentLengthTest)
    - '[org.asynchttpclient.NonAsciiContentLengthTest].execute()'
    - '[org.asynchttpclient.NonAsciiContentLengthTest].setCharset(org.asynchttpclient.NonAsciiContentLengthTest)'
    - '[void].get()'
    - '[org.asynchttpclient.NonAsciiContentLengthTest].getTargetUrl()'
    - '[org.asynchttpclient.NonAsciiContentLengthTest].asyncHttpClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.NonAsciiContentLengthTest].execute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.NonAsciiContentLengthTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.NonAsciiContentLengthTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/NonAsciiContentLengthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.NonAsciiContentLengthTest
    signature: '[org.asynchttpclient.NonAsciiContentLengthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.asynchttpclient.EofTerminatedTest)
      Src: org.asynchttpclient.EofTerminatedTest:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.EofTerminatedTest].getTargetUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/EofTerminatedTest.java
    functionUses: 1
    functionsReached:
    - String.format(String,org.asynchttpclient.EofTerminatedTest)
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.EofTerminatedTest].getTargetUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.handler.gzip.GzipHandler].<init>()'
      Src: org.asynchttpclient.EofTerminatedTest:43,1
    - Dst: '[org.asynchttpclient.EofTerminatedTest.StreamHandler].<init>()'
      Src: org.asynchttpclient.EofTerminatedTest:44,1
    - Dst: '[org.eclipse.jetty.server.handler.gzip.GzipHandler].setHandler(org.asynchttpclient.EofTerminatedTest.StreamHandler)'
      Src: org.asynchttpclient.EofTerminatedTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.EofTerminatedTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/EofTerminatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.handler.gzip.GzipHandler].setHandler(org.asynchttpclient.EofTerminatedTest.StreamHandler)'
    - '[org.eclipse.jetty.server.handler.gzip.GzipHandler].<init>()'
    - '[org.asynchttpclient.EofTerminatedTest.StreamHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.EofTerminatedTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.EofTerminatedTest].config()'
      Src: org.asynchttpclient.EofTerminatedTest:50,1
    - Dst: '[org.asynchttpclient.EofTerminatedTest].setMaxRequestRetry(int)'
      Src: org.asynchttpclient.EofTerminatedTest:50,1
    - Dst: '[org.asynchttpclient.EofTerminatedTest].asyncHttpClient(org.asynchttpclient.EofTerminatedTest)'
      Src: org.asynchttpclient.EofTerminatedTest:50,1
    - Dst: '[org.asynchttpclient.EofTerminatedTest].getTargetUrl()'
      Src: org.asynchttpclient.EofTerminatedTest:51,1
    - Dst: ahc.prepareGet(String)
      Src: org.asynchttpclient.EofTerminatedTest:51,1
    - Dst: '[org.asynchttpclient.EofTerminatedTest].setHeader(org.asynchttpclient.EofTerminatedTest,org.asynchttpclient.EofTerminatedTest)'
      Src: org.asynchttpclient.EofTerminatedTest:51,1
    - Dst: '[org.asynchttpclient.EofTerminatedTest].setHeader(org.asynchttpclient.EofTerminatedTest,org.asynchttpclient.EofTerminatedTest)'
      Src: org.asynchttpclient.EofTerminatedTest:51,1
    - Dst: '[org.asynchttpclient.EofTerminatedTest].build()'
      Src: org.asynchttpclient.EofTerminatedTest:51,1
    - Dst: ahc.executeRequest(org.asynchttpclient.EofTerminatedTest)
      Src: org.asynchttpclient.EofTerminatedTest:51,1
    - Dst: '[org.asynchttpclient.EofTerminatedTest].get()'
      Src: org.asynchttpclient.EofTerminatedTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.EofTerminatedTest].testEolTerminatedResponse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/EofTerminatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.EofTerminatedTest].config()'
    - '[org.asynchttpclient.EofTerminatedTest].build()'
    - '[org.asynchttpclient.EofTerminatedTest].setMaxRequestRetry(int)'
    - '[org.asynchttpclient.EofTerminatedTest].get()'
    - ahc.prepareGet(String)
    - ahc.executeRequest(org.asynchttpclient.EofTerminatedTest)
    - '[org.asynchttpclient.EofTerminatedTest].setHeader(org.asynchttpclient.EofTerminatedTest,org.asynchttpclient.EofTerminatedTest)'
    - '[org.asynchttpclient.EofTerminatedTest].asyncHttpClient(org.asynchttpclient.EofTerminatedTest)'
    - '[org.asynchttpclient.EofTerminatedTest].getTargetUrl()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.EofTerminatedTest].testEolTerminatedResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.EofTerminatedTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.EofTerminatedTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/EofTerminatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.EofTerminatedTest
    signature: '[org.asynchttpclient.EofTerminatedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Request].getResponse()'
      Src: org.asynchttpclient.EofTerminatedTest.StreamHandler:59,1
    - Dst: '[org.asynchttpclient.EofTerminatedTest.StreamHandler].getHttpOutput()'
      Src: org.asynchttpclient.EofTerminatedTest.StreamHandler:59,1
    - Dst: EofTerminatedTest.class.getClassLoader()
      Src: org.asynchttpclient.EofTerminatedTest.StreamHandler:59,1
    - Dst: '[org.asynchttpclient.EofTerminatedTest.StreamHandler].getResourceAsStream(String)'
      Src: org.asynchttpclient.EofTerminatedTest.StreamHandler:59,1
    - Dst: '[org.asynchttpclient.EofTerminatedTest.StreamHandler].sendContent(org.asynchttpclient.EofTerminatedTest.StreamHandler)'
      Src: org.asynchttpclient.EofTerminatedTest.StreamHandler:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - pathInContext
    - request
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.EofTerminatedTest.StreamHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/EofTerminatedTest.java
    functionUses: 0
    functionsReached:
    - EofTerminatedTest.class.getClassLoader()
    - '[org.asynchttpclient.EofTerminatedTest.StreamHandler].getHttpOutput()'
    - '[org.asynchttpclient.EofTerminatedTest.StreamHandler].sendContent(org.asynchttpclient.EofTerminatedTest.StreamHandler)'
    - '[org.eclipse.jetty.server.Request].getResponse()'
    - '[org.asynchttpclient.EofTerminatedTest.StreamHandler].getResourceAsStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.EofTerminatedTest.StreamHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.EofTerminatedTest.StreamHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.EofTerminatedTest.StreamHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/EofTerminatedTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.EofTerminatedTest.StreamHandler
    signature: '[org.asynchttpclient.EofTerminatedTest.StreamHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.asynchttpclient.RedirectBodyTest].setUp()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectBodyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RedirectBodyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
      Src: org.asynchttpclient.RedirectBodyTest:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.RedirectBodyTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectBodyTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.RedirectBodyTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RedirectBodyTest].config()'
      Src: org.asynchttpclient.RedirectBodyTest:79,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.RedirectBodyTest:79,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].asyncHttpClient(org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:79,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].getTargetUrl()'
      Src: org.asynchttpclient.RedirectBodyTest:83,1
    - Dst: c.preparePost(org.asynchttpclient.RedirectBodyTest)
      Src: org.asynchttpclient.RedirectBodyTest:83,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setHeader(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:83,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setBody(org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:83,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setHeader(String,String)'
      Src: org.asynchttpclient.RedirectBodyTest:83,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].execute()'
      Src: org.asynchttpclient.RedirectBodyTest:83,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].get(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:83,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].getResponseBody()'
      Src: org.asynchttpclient.RedirectBodyTest:84,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].assertEquals(org.asynchttpclient.RedirectBodyTest,String)'
      Src: org.asynchttpclient.RedirectBodyTest:84,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].assertNull(String)'
      Src: org.asynchttpclient.RedirectBodyTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.asynchttpclient.RedirectBodyTest].regular301LosesBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectBodyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RedirectBodyTest].setHeader(String,String)'
    - '[org.asynchttpclient.RedirectBodyTest].execute()'
    - '[org.asynchttpclient.RedirectBodyTest].assertEquals(org.asynchttpclient.RedirectBodyTest,String)'
    - '[org.asynchttpclient.RedirectBodyTest].assertNull(String)'
    - '[org.asynchttpclient.RedirectBodyTest].setBody(org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].get(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.RedirectBodyTest].setHeader(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].config()'
    - '[org.asynchttpclient.RedirectBodyTest].asyncHttpClient(org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].getResponseBody()'
    - c.preparePost(org.asynchttpclient.RedirectBodyTest)
    - '[org.asynchttpclient.RedirectBodyTest].getTargetUrl()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RedirectBodyTest].regular301LosesBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RedirectBodyTest].config()'
      Src: org.asynchttpclient.RedirectBodyTest:91,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.RedirectBodyTest:91,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].asyncHttpClient(org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:91,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].getTargetUrl()'
      Src: org.asynchttpclient.RedirectBodyTest:95,1
    - Dst: c.preparePost(org.asynchttpclient.RedirectBodyTest)
      Src: org.asynchttpclient.RedirectBodyTest:95,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setHeader(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:95,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setBody(org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:95,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setHeader(String,String)'
      Src: org.asynchttpclient.RedirectBodyTest:95,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].execute()'
      Src: org.asynchttpclient.RedirectBodyTest:95,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].get(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:95,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].getResponseBody()'
      Src: org.asynchttpclient.RedirectBodyTest:96,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].assertEquals(org.asynchttpclient.RedirectBodyTest,String)'
      Src: org.asynchttpclient.RedirectBodyTest:96,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].assertNull(String)'
      Src: org.asynchttpclient.RedirectBodyTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[org.asynchttpclient.RedirectBodyTest].regular302LosesBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectBodyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RedirectBodyTest].setHeader(String,String)'
    - '[org.asynchttpclient.RedirectBodyTest].execute()'
    - '[org.asynchttpclient.RedirectBodyTest].assertEquals(org.asynchttpclient.RedirectBodyTest,String)'
    - '[org.asynchttpclient.RedirectBodyTest].assertNull(String)'
    - '[org.asynchttpclient.RedirectBodyTest].setBody(org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].get(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.RedirectBodyTest].setHeader(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].config()'
    - '[org.asynchttpclient.RedirectBodyTest].asyncHttpClient(org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].getResponseBody()'
    - c.preparePost(org.asynchttpclient.RedirectBodyTest)
    - '[org.asynchttpclient.RedirectBodyTest].getTargetUrl()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RedirectBodyTest].regular302LosesBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RedirectBodyTest].config()'
      Src: org.asynchttpclient.RedirectBodyTest:103,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.RedirectBodyTest:103,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setStrict302Handling(boolean)'
      Src: org.asynchttpclient.RedirectBodyTest:103,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].asyncHttpClient(org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:103,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].getTargetUrl()'
      Src: org.asynchttpclient.RedirectBodyTest:107,1
    - Dst: c.preparePost(org.asynchttpclient.RedirectBodyTest)
      Src: org.asynchttpclient.RedirectBodyTest:107,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setHeader(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:107,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setBody(org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:107,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setHeader(String,String)'
      Src: org.asynchttpclient.RedirectBodyTest:107,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].execute()'
      Src: org.asynchttpclient.RedirectBodyTest:107,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].get(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:107,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].getResponseBody()'
      Src: org.asynchttpclient.RedirectBodyTest:108,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].assertEquals(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:108,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].assertEquals(String,org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[org.asynchttpclient.RedirectBodyTest].regular302StrictKeepsBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectBodyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RedirectBodyTest].setHeader(String,String)'
    - '[org.asynchttpclient.RedirectBodyTest].execute()'
    - '[org.asynchttpclient.RedirectBodyTest].setBody(org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].get(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].assertEquals(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].assertEquals(String,org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].setStrict302Handling(boolean)'
    - '[org.asynchttpclient.RedirectBodyTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.RedirectBodyTest].setHeader(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].config()'
    - '[org.asynchttpclient.RedirectBodyTest].asyncHttpClient(org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].getResponseBody()'
    - c.preparePost(org.asynchttpclient.RedirectBodyTest)
    - '[org.asynchttpclient.RedirectBodyTest].getTargetUrl()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RedirectBodyTest].regular302StrictKeepsBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RedirectBodyTest].config()'
      Src: org.asynchttpclient.RedirectBodyTest:115,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.RedirectBodyTest:115,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].asyncHttpClient(org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:115,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].getTargetUrl()'
      Src: org.asynchttpclient.RedirectBodyTest:119,1
    - Dst: c.preparePost(org.asynchttpclient.RedirectBodyTest)
      Src: org.asynchttpclient.RedirectBodyTest:119,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setHeader(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:119,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setBody(org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:119,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].setHeader(String,String)'
      Src: org.asynchttpclient.RedirectBodyTest:119,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].execute()'
      Src: org.asynchttpclient.RedirectBodyTest:119,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].get(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:119,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].getResponseBody()'
      Src: org.asynchttpclient.RedirectBodyTest:120,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].assertEquals(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:120,1
    - Dst: '[org.asynchttpclient.RedirectBodyTest].assertEquals(String,org.asynchttpclient.RedirectBodyTest)'
      Src: org.asynchttpclient.RedirectBodyTest:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[org.asynchttpclient.RedirectBodyTest].regular307KeepsBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectBodyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RedirectBodyTest].setHeader(String,String)'
    - '[org.asynchttpclient.RedirectBodyTest].execute()'
    - '[org.asynchttpclient.RedirectBodyTest].setBody(org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].get(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].assertEquals(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].assertEquals(String,org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.RedirectBodyTest].setHeader(org.asynchttpclient.RedirectBodyTest,org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].config()'
    - '[org.asynchttpclient.RedirectBodyTest].asyncHttpClient(org.asynchttpclient.RedirectBodyTest)'
    - '[org.asynchttpclient.RedirectBodyTest].getResponseBody()'
    - c.preparePost(org.asynchttpclient.RedirectBodyTest)
    - '[org.asynchttpclient.RedirectBodyTest].getTargetUrl()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RedirectBodyTest].regular307KeepsBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RedirectBodyTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.RedirectBodyTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectBodyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.RedirectBodyTest
    signature: '[org.asynchttpclient.RedirectBodyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].<init>()'
      Src: org.asynchttpclient.Expect100ContinueTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.asynchttpclient.Expect100ContinueTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Expect100ContinueTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.Expect100ContinueTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Expect100ContinueTest].asyncHttpClient()'
      Src: org.asynchttpclient.Expect100ContinueTest:48,1
    - Dst: client.preparePut(char)
      Src: org.asynchttpclient.Expect100ContinueTest:49,1
    - Dst: '[org.asynchttpclient.Expect100ContinueTest].setHeader(org.asynchttpclient.Expect100ContinueTest,org.asynchttpclient.Expect100ContinueTest)'
      Src: org.asynchttpclient.Expect100ContinueTest:49,1
    - Dst: '[org.asynchttpclient.Expect100ContinueTest].setBody(org.asynchttpclient.Expect100ContinueTest)'
      Src: org.asynchttpclient.Expect100ContinueTest:49,1
    - Dst: '[org.asynchttpclient.Expect100ContinueTest].execute()'
      Src: org.asynchttpclient.Expect100ContinueTest:49,1
    - Dst: '[org.asynchttpclient.Expect100ContinueTest].get()'
      Src: org.asynchttpclient.Expect100ContinueTest:53,1
    - Dst: '[org.asynchttpclient.Expect100ContinueTest].assertNotNull(org.asynchttpclient.Expect100ContinueTest)'
      Src: org.asynchttpclient.Expect100ContinueTest:54,1
    - Dst: '[org.asynchttpclient.Expect100ContinueTest].assertEquals(org.asynchttpclient.Expect100ContinueTest,org.asynchttpclient.Expect100ContinueTest)'
      Src: org.asynchttpclient.Expect100ContinueTest:55,1
    - Dst: '[org.asynchttpclient.Expect100ContinueTest].getResponseBody()'
      Src: org.asynchttpclient.Expect100ContinueTest:56,1
    - Dst: '[org.asynchttpclient.Expect100ContinueTest].assertEquals(org.asynchttpclient.Expect100ContinueTest,org.asynchttpclient.Expect100ContinueTest)'
      Src: org.asynchttpclient.Expect100ContinueTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.Expect100ContinueTest].Expect100Continue()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Expect100ContinueTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Expect100ContinueTest].execute()'
    - '[org.asynchttpclient.Expect100ContinueTest].getResponseBody()'
    - '[org.asynchttpclient.Expect100ContinueTest].assertNotNull(org.asynchttpclient.Expect100ContinueTest)'
    - '[org.asynchttpclient.Expect100ContinueTest].asyncHttpClient()'
    - '[org.asynchttpclient.Expect100ContinueTest].setHeader(org.asynchttpclient.Expect100ContinueTest,org.asynchttpclient.Expect100ContinueTest)'
    - '[org.asynchttpclient.Expect100ContinueTest].get()'
    - '[org.asynchttpclient.Expect100ContinueTest].assertEquals(org.asynchttpclient.Expect100ContinueTest,org.asynchttpclient.Expect100ContinueTest)'
    - client.preparePut(char)
    - '[org.asynchttpclient.Expect100ContinueTest].setBody(org.asynchttpclient.Expect100ContinueTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Expect100ContinueTest].Expect100Continue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Expect100ContinueTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.Expect100ContinueTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Expect100ContinueTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Expect100ContinueTest
    signature: '[org.asynchttpclient.Expect100ContinueTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler:66,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler:67,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler:71,1
    - Dst: '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].read(org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler)'
      Src: org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler:71,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler:72,1
    - Dst: '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].write(org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler,int,org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler)'
      Src: org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler:72,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler:75,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler:76,1
    - Dst: '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].flush()'
      Src: org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Expect100ContinueTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
    - '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].read(org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
    - '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].write(org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler,int,org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler)'
    - '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Expect100ContinueTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler
    signature: '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:50,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setUseNativeTransport(boolean)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:50,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setUseOnlyEpollNativeTransport(boolean)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:50,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:50,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:52,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertDoesNotThrow()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:53,1
    - Dst: client.channelManager()
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:54,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].getEventLoopGroup()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:54,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertInstanceOf(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testNativeTransportWithEpollOnly()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].getEventLoopGroup()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].setUseOnlyEpollNativeTransport(boolean)'
    - client.channelManager()
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].setUseNativeTransport(boolean)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertInstanceOf(org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testNativeTransportWithEpollOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:61,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setUseNativeTransport(boolean)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:61,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setUseOnlyEpollNativeTransport(boolean)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:61,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:61,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:62,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertDoesNotThrow()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:63,1
    - Dst: client.channelManager()
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:64,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].getEventLoopGroup()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:64,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertInstanceOf(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testNativeTransportWithoutEpollOnly()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].getEventLoopGroup()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].setUseOnlyEpollNativeTransport(boolean)'
    - client.channelManager()
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].setUseNativeTransport(boolean)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertInstanceOf(org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testNativeTransportWithoutEpollOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:71,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setUseNativeTransport(boolean)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:71,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:71,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:72,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertDoesNotThrow()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:73,1
    - Dst: client.channelManager()
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:74,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].getEventLoopGroup()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:74,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertInstanceOf(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testNativeTransportKQueueOnMacOs()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].getEventLoopGroup()'
    - client.channelManager()
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].setUseNativeTransport(boolean)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertInstanceOf(org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testNativeTransportKQueueOnMacOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertThrows()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testUseOnlyEpollNativeTransportButNativeTransportIsDisabled()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testUseOnlyEpollNativeTransportButNativeTransportIsDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertDoesNotThrow()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testUseOnlyEpollNativeTransportAndNativeTransportIsEnabled()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testUseOnlyEpollNativeTransportAndNativeTransportIsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].mock()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:90,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:91,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:92,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setNettyTimer(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:92,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:92,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:92,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:94,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:95,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].count()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:96,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertEquals(int,int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:96,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].times(int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:97,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].verify(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:97,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:97,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].anyLong()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:97,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:97,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].newTimeout(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testWithSharedNettyTimerShouldScheduleCookieEvictionOnlyOnce()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].times(int)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].setCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].verify(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].mock()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].setNettyTimer(org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertEquals(int,int)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].newTimeout(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].anyLong()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].count()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testWithSharedNettyTimerShouldScheduleCookieEvictionOnlyOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:104,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:104,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:105,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:106,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:106,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:107,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].getCookieStore()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:108,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].count()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:108,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertEquals(org.asynchttpclient.DefaultAsyncHttpClientTest,int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:108,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].getCookieStore()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:109,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].count()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:109,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertEquals(org.asynchttpclient.DefaultAsyncHttpClientTest,int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testWitDefaultConfigShouldScheduleCookieEvictionForEachAHC()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertEquals(org.asynchttpclient.DefaultAsyncHttpClientTest,int)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].count()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].getCookieStore()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testWitDefaultConfigShouldScheduleCookieEvictionForEachAHC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:116,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].mock()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:117,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:118,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:118,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setNettyTimer(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:118,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:118,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:121,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].mock()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:122,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:123,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:123,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setNettyTimer(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:123,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:123,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:125,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].getCookieStore()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:126,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].count()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:126,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertEquals(org.asynchttpclient.DefaultAsyncHttpClientTest,int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:126,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].times(int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:127,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].verify(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:127,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:127,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].anyLong()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:127,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:127,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].newTimeout(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:127,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].never()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:128,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].verify(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:128,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:128,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].anyLong()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:128,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:128,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].newTimeout(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:128,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].mock()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:132,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:133,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:133,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setNettyTimer(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:133,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:133,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:136,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].getCookieStore()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:137,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].count()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:137,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertEquals(org.asynchttpclient.DefaultAsyncHttpClientTest,int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:137,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].times(int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:138,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].verify(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:138,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:138,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].anyLong()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:138,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:138,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].newTimeout(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 140
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testWithSharedCookieStoreButNonSharedTimerShouldScheduleCookieEvictionForFirstAHC()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].never()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].times(int)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].setCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].verify(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].mock()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].setNettyTimer(org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertEquals(org.asynchttpclient.DefaultAsyncHttpClientTest,int)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].getCookieStore()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].count()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].newTimeout(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].anyLong()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testWithSharedCookieStoreButNonSharedTimerShouldScheduleCookieEvictionForFirstAHC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:144,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].mock()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:145,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:146,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:146,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setNettyTimer(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:146,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:146,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:149,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].getCookieStore()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:150,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].count()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:150,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertEquals(org.asynchttpclient.DefaultAsyncHttpClientTest,int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:150,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].times(int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:151,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].verify(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:151,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:151,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].anyLong()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:151,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:151,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].newTimeout(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:151,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].getCookieStore()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:154,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].count()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:154,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertEquals(org.asynchttpclient.DefaultAsyncHttpClientTest,int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:154,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].mock()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:156,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:157,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:157,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setNettyTimer(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:157,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:157,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:160,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].getCookieStore()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:161,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].count()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:161,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertEquals(org.asynchttpclient.DefaultAsyncHttpClientTest,int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:161,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].times(int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:162,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].verify(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:162,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:162,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].anyLong()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:162,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:162,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].newTimeout(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testWithSharedCookieStoreButNonSharedTimerShouldReScheduleCookieEvictionWhenFirstInstanceGetClosed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].times(int)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].setCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].verify(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].mock()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].setNettyTimer(org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].assertEquals(org.asynchttpclient.DefaultAsyncHttpClientTest,int)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].any()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].getCookieStore()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].count()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].newTimeout(org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest,org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].anyLong()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testWithSharedCookieStoreButNonSharedTimerShouldReScheduleCookieEvictionWhenFirstInstanceGetClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:168,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].setCookieStore(null)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:168,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:168,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientTest:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testDisablingCookieStore()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].setCookieStore(null)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].config()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientTest].asyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientTest].testDisablingCookieStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.DefaultAsyncHttpClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.DefaultAsyncHttpClientTest
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getPort()'
      Src: org.asynchttpclient.PerRequestRelative302Test:51,1
    - Dst: '[org.asynchttpclient.uri.Uri].getScheme()'
      Src: org.asynchttpclient.PerRequestRelative302Test:53,1
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.PerRequestRelative302Test:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - uri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.PerRequestRelative302Test].getPort(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getScheme()'
    - '[String].equals(String)'
    - '[org.asynchttpclient.uri.Uri].getPort()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.PerRequestRelative302Test].getPort(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.PerRequestRelative302Test:61,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.PerRequestRelative302Test:62,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].<init>()'
      Src: org.asynchttpclient.PerRequestRelative302Test:64,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler)'
      Src: org.asynchttpclient.PerRequestRelative302Test:64,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.PerRequestRelative302Test:65,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].getLocalPort()'
      Src: org.asynchttpclient.PerRequestRelative302Test:66,1
    - Dst: logger.info(String)
      Src: org.asynchttpclient.PerRequestRelative302Test:67,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].findFreePort()'
      Src: org.asynchttpclient.PerRequestRelative302Test:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[org.asynchttpclient.PerRequestRelative302Test].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
    functionUses: 0
    functionsReached:
    - logger.info(String)
    - '[org.asynchttpclient.PerRequestRelative302Test].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.PerRequestRelative302Test].getLocalPort()'
    - '[org.asynchttpclient.PerRequestRelative302Test].findFreePort()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].<init>()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler)'
    - '[org.eclipse.jetty.server.Server].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PerRequestRelative302Test].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].redirected302Test()'
      Src: org.asynchttpclient.PerRequestRelative302Test:74,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].notRedirected302Test()'
      Src: org.asynchttpclient.PerRequestRelative302Test:75,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].relativeLocationUrl()'
      Src: org.asynchttpclient.PerRequestRelative302Test:76,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].redirected302InvalidTest()'
      Src: org.asynchttpclient.PerRequestRelative302Test:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.asynchttpclient.PerRequestRelative302Test].runAllSequentiallyBecauseNotThreadSafe()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PerRequestRelative302Test].redirected302Test()'
    - '[org.asynchttpclient.PerRequestRelative302Test].notRedirected302Test()'
    - '[org.asynchttpclient.PerRequestRelative302Test].relativeLocationUrl()'
    - '[org.asynchttpclient.PerRequestRelative302Test].redirected302InvalidTest()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PerRequestRelative302Test].runAllSequentiallyBecauseNotThreadSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
      Src: org.asynchttpclient.PerRequestRelative302Test:82,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].asyncHttpClient()'
      Src: org.asynchttpclient.PerRequestRelative302Test:83,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].getTargetUrl()'
      Src: org.asynchttpclient.PerRequestRelative302Test:84,1
    - Dst: c.prepareGet(org.asynchttpclient.PerRequestRelative302Test)
      Src: org.asynchttpclient.PerRequestRelative302Test:84,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.PerRequestRelative302Test:84,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].setHeader(String,String)'
      Src: org.asynchttpclient.PerRequestRelative302Test:84,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].execute()'
      Src: org.asynchttpclient.PerRequestRelative302Test:84,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].get()'
      Src: org.asynchttpclient.PerRequestRelative302Test:84,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].assertNotNull(org.asynchttpclient.PerRequestRelative302Test)'
      Src: org.asynchttpclient.PerRequestRelative302Test:86,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].getStatusCode()'
      Src: org.asynchttpclient.PerRequestRelative302Test:87,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].assertEquals(int,org.asynchttpclient.PerRequestRelative302Test)'
      Src: org.asynchttpclient.PerRequestRelative302Test:87,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].getUri()'
      Src: org.asynchttpclient.PerRequestRelative302Test:90,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].getBaseUrl(org.asynchttpclient.PerRequestRelative302Test)'
      Src: org.asynchttpclient.PerRequestRelative302Test:90,1
    - Dst: '[String].matches(org.asynchttpclient.PerRequestRelative302Test)'
      Src: org.asynchttpclient.PerRequestRelative302Test:92,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].assertTrue(org.asynchttpclient.PerRequestRelative302Test,String)'
      Src: org.asynchttpclient.PerRequestRelative302Test:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: '[org.asynchttpclient.PerRequestRelative302Test].redirected302Test()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.PerRequestRelative302Test].assertEquals(int,org.asynchttpclient.PerRequestRelative302Test)'
    - '[org.asynchttpclient.PerRequestRelative302Test].getTargetUrl()'
    - '[org.asynchttpclient.PerRequestRelative302Test].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.PerRequestRelative302Test].setHeader(String,String)'
    - '[org.asynchttpclient.PerRequestRelative302Test].getStatusCode()'
    - '[org.asynchttpclient.PerRequestRelative302Test].getUri()'
    - '[org.asynchttpclient.PerRequestRelative302Test].get()'
    - c.prepareGet(org.asynchttpclient.PerRequestRelative302Test)
    - '[org.asynchttpclient.PerRequestRelative302Test].execute()'
    - '[org.asynchttpclient.PerRequestRelative302Test].assertNotNull(org.asynchttpclient.PerRequestRelative302Test)'
    - '[org.asynchttpclient.PerRequestRelative302Test].getBaseUrl(org.asynchttpclient.PerRequestRelative302Test)'
    - '[String].matches(org.asynchttpclient.PerRequestRelative302Test)'
    - '[org.asynchttpclient.PerRequestRelative302Test].assertTrue(org.asynchttpclient.PerRequestRelative302Test,String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
    - '[org.asynchttpclient.PerRequestRelative302Test].asyncHttpClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PerRequestRelative302Test].redirected302Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
      Src: org.asynchttpclient.PerRequestRelative302Test:98,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].config()'
      Src: org.asynchttpclient.PerRequestRelative302Test:99,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.PerRequestRelative302Test:99,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].asyncHttpClient(org.asynchttpclient.PerRequestRelative302Test)'
      Src: org.asynchttpclient.PerRequestRelative302Test:99,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].getTargetUrl()'
      Src: org.asynchttpclient.PerRequestRelative302Test:100,1
    - Dst: c.prepareGet(org.asynchttpclient.PerRequestRelative302Test)
      Src: org.asynchttpclient.PerRequestRelative302Test:100,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.PerRequestRelative302Test:100,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].setHeader(String,String)'
      Src: org.asynchttpclient.PerRequestRelative302Test:100,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].execute()'
      Src: org.asynchttpclient.PerRequestRelative302Test:100,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].get()'
      Src: org.asynchttpclient.PerRequestRelative302Test:100,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].assertNotNull(org.asynchttpclient.PerRequestRelative302Test)'
      Src: org.asynchttpclient.PerRequestRelative302Test:101,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].getStatusCode()'
      Src: org.asynchttpclient.PerRequestRelative302Test:102,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].assertEquals(org.asynchttpclient.PerRequestRelative302Test,int)'
      Src: org.asynchttpclient.PerRequestRelative302Test:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.asynchttpclient.PerRequestRelative302Test].notRedirected302Test()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.PerRequestRelative302Test].getTargetUrl()'
    - '[org.asynchttpclient.PerRequestRelative302Test].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.PerRequestRelative302Test].setHeader(String,String)'
    - '[org.asynchttpclient.PerRequestRelative302Test].getStatusCode()'
    - '[org.asynchttpclient.PerRequestRelative302Test].assertEquals(org.asynchttpclient.PerRequestRelative302Test,int)'
    - '[org.asynchttpclient.PerRequestRelative302Test].asyncHttpClient(org.asynchttpclient.PerRequestRelative302Test)'
    - c.prepareGet(org.asynchttpclient.PerRequestRelative302Test)
    - '[org.asynchttpclient.PerRequestRelative302Test].execute()'
    - '[org.asynchttpclient.PerRequestRelative302Test].get()'
    - '[org.asynchttpclient.PerRequestRelative302Test].assertNotNull(org.asynchttpclient.PerRequestRelative302Test)'
    - '[org.asynchttpclient.PerRequestRelative302Test].config()'
    - '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PerRequestRelative302Test].notRedirected302Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].toString()'
      Src: org.asynchttpclient.PerRequestRelative302Test:107,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPort()'
      Src: org.asynchttpclient.PerRequestRelative302Test:108,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].getPort(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.PerRequestRelative302Test:110,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.PerRequestRelative302Test:111,1
    - Dst: '[String].substring(int,int)'
      Src: org.asynchttpclient.PerRequestRelative302Test:111,1
    - Dst: url.substring(int,int)
      Src: org.asynchttpclient.PerRequestRelative302Test:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - uri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.PerRequestRelative302Test].getBaseUrl(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.asynchttpclient.uri.Uri].toString()'
    - '[org.asynchttpclient.PerRequestRelative302Test].getPort(org.asynchttpclient.uri.Uri)'
    - '[String].substring(int,int)'
    - url.substring(int,int)
    - '[org.asynchttpclient.uri.Uri].getPort()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.PerRequestRelative302Test].getBaseUrl(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
      Src: org.asynchttpclient.PerRequestRelative302Test:118,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].asyncHttpClient()'
      Src: org.asynchttpclient.PerRequestRelative302Test:121,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].getTargetUrl()'
      Src: org.asynchttpclient.PerRequestRelative302Test:122,1
    - Dst: c.preparePost(org.asynchttpclient.PerRequestRelative302Test)
      Src: org.asynchttpclient.PerRequestRelative302Test:122,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.PerRequestRelative302Test:122,1
    - Dst: String.format(String,org.asynchttpclient.PerRequestRelative302Test)
      Src: org.asynchttpclient.PerRequestRelative302Test:122,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].setHeader(String,org.asynchttpclient.PerRequestRelative302Test)'
      Src: org.asynchttpclient.PerRequestRelative302Test:122,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].execute()'
      Src: org.asynchttpclient.PerRequestRelative302Test:122,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].get()'
      Src: org.asynchttpclient.PerRequestRelative302Test:122,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].assertNotNull(org.asynchttpclient.PerRequestRelative302Test)'
      Src: org.asynchttpclient.PerRequestRelative302Test:127,1
    - Dst: e.getCause()
      Src: org.asynchttpclient.PerRequestRelative302Test:128,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].assertInstanceOf(org.asynchttpclient.PerRequestRelative302Test)'
      Src: org.asynchttpclient.PerRequestRelative302Test:129,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].getMessage()'
      Src: org.asynchttpclient.PerRequestRelative302Test:130,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].contains(String)'
      Src: org.asynchttpclient.PerRequestRelative302Test:130,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].assertTrue(org.asynchttpclient.PerRequestRelative302Test)'
      Src: org.asynchttpclient.PerRequestRelative302Test:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: '[org.asynchttpclient.PerRequestRelative302Test].redirected302InvalidTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.PerRequestRelative302Test].getTargetUrl()'
    - '[org.asynchttpclient.PerRequestRelative302Test].setFollowRedirect(boolean)'
    - String.format(String,org.asynchttpclient.PerRequestRelative302Test)
    - '[org.asynchttpclient.PerRequestRelative302Test].assertInstanceOf(org.asynchttpclient.PerRequestRelative302Test)'
    - '[org.asynchttpclient.PerRequestRelative302Test].setHeader(String,org.asynchttpclient.PerRequestRelative302Test)'
    - '[org.asynchttpclient.PerRequestRelative302Test].getMessage()'
    - '[org.asynchttpclient.PerRequestRelative302Test].assertTrue(org.asynchttpclient.PerRequestRelative302Test)'
    - '[org.asynchttpclient.PerRequestRelative302Test].get()'
    - '[org.asynchttpclient.PerRequestRelative302Test].execute()'
    - c.preparePost(org.asynchttpclient.PerRequestRelative302Test)
    - '[org.asynchttpclient.PerRequestRelative302Test].assertNotNull(org.asynchttpclient.PerRequestRelative302Test)'
    - '[org.asynchttpclient.PerRequestRelative302Test].contains(String)'
    - e.getCause()
    - '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
    - '[org.asynchttpclient.PerRequestRelative302Test].asyncHttpClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PerRequestRelative302Test].redirected302InvalidTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
      Src: org.asynchttpclient.PerRequestRelative302Test:135,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].asyncHttpClient()'
      Src: org.asynchttpclient.PerRequestRelative302Test:137,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].getTargetUrl()'
      Src: org.asynchttpclient.PerRequestRelative302Test:138,1
    - Dst: c.preparePost(org.asynchttpclient.PerRequestRelative302Test)
      Src: org.asynchttpclient.PerRequestRelative302Test:138,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.PerRequestRelative302Test:138,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].setHeader(String,String)'
      Src: org.asynchttpclient.PerRequestRelative302Test:138,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].execute()'
      Src: org.asynchttpclient.PerRequestRelative302Test:138,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].get()'
      Src: org.asynchttpclient.PerRequestRelative302Test:138,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].assertNotNull(org.asynchttpclient.PerRequestRelative302Test)'
      Src: org.asynchttpclient.PerRequestRelative302Test:139,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].getStatusCode()'
      Src: org.asynchttpclient.PerRequestRelative302Test:140,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].assertEquals(org.asynchttpclient.PerRequestRelative302Test,int)'
      Src: org.asynchttpclient.PerRequestRelative302Test:140,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].getUri()'
      Src: org.asynchttpclient.PerRequestRelative302Test:141,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].toString()'
      Src: org.asynchttpclient.PerRequestRelative302Test:141,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].getTargetUrl()'
      Src: org.asynchttpclient.PerRequestRelative302Test:141,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test].assertEquals(org.asynchttpclient.PerRequestRelative302Test,org.asynchttpclient.PerRequestRelative302Test)'
      Src: org.asynchttpclient.PerRequestRelative302Test:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: '[org.asynchttpclient.PerRequestRelative302Test].relativeLocationUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.PerRequestRelative302Test].getTargetUrl()'
    - '[org.asynchttpclient.PerRequestRelative302Test].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.PerRequestRelative302Test].setHeader(String,String)'
    - '[org.asynchttpclient.PerRequestRelative302Test].getStatusCode()'
    - '[org.asynchttpclient.PerRequestRelative302Test].getUri()'
    - '[org.asynchttpclient.PerRequestRelative302Test].toString()'
    - '[org.asynchttpclient.PerRequestRelative302Test].assertEquals(org.asynchttpclient.PerRequestRelative302Test,int)'
    - '[org.asynchttpclient.PerRequestRelative302Test].assertEquals(org.asynchttpclient.PerRequestRelative302Test,org.asynchttpclient.PerRequestRelative302Test)'
    - '[org.asynchttpclient.PerRequestRelative302Test].get()'
    - '[org.asynchttpclient.PerRequestRelative302Test].execute()'
    - c.preparePost(org.asynchttpclient.PerRequestRelative302Test)
    - '[org.asynchttpclient.PerRequestRelative302Test].assertNotNull(org.asynchttpclient.PerRequestRelative302Test)'
    - '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
    - '[org.asynchttpclient.PerRequestRelative302Test].asyncHttpClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PerRequestRelative302Test].relativeLocationUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.PerRequestRelative302Test:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.PerRequestRelative302Test
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.PerRequestRelative302Test].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.PerRequestRelative302Test
    signature: '[org.asynchttpclient.PerRequestRelative302Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(org.asynchttpclient.PerRequestRelative302Test.Relative302Handler)'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:151,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:152,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].hasMoreElements()'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:153,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].nextElement()'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:154,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].toString()'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:154,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].startsWith(String)'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:156,1
    - Dst: isSet.getAndSet(boolean)
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:156,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.PerRequestRelative302Test.Relative302Handler)'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:157,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.PerRequestRelative302Test.Relative302Handler)'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:157,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:158,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:159,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].flush()'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:159,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:160,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].close()'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:160,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:164,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:165,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].flush()'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:165,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:166,1
    - Dst: '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].close()'
      Src: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 167
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 167
    functionName: '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.PerRequestRelative302Test.Relative302Handler)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].flush()'
    - '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].startsWith(String)'
    - isSet.getAndSet(boolean)
    - '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].hasMoreElements()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
    - '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].nextElement()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.PerRequestRelative302Test.Relative302Handler)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(org.asynchttpclient.PerRequestRelative302Test.Relative302Handler)'
    - '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].close()'
    - '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.PerRequestRelative302Test.Relative302Handler
    signature: '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ParamEncodingTest].asyncHttpClient()'
      Src: org.asynchttpclient.ParamEncodingTest:40,1
    - Dst: client.preparePost(String)
      Src: org.asynchttpclient.ParamEncodingTest:41,1
    - Dst: '[org.asynchttpclient.ParamEncodingTest].addFormParam(String,org.asynchttpclient.ParamEncodingTest)'
      Src: org.asynchttpclient.ParamEncodingTest:41,1
    - Dst: '[org.asynchttpclient.ParamEncodingTest].execute()'
      Src: org.asynchttpclient.ParamEncodingTest:41,1
    - Dst: '[org.asynchttpclient.ParamEncodingTest].get(int,org.asynchttpclient.ParamEncodingTest)'
      Src: org.asynchttpclient.ParamEncodingTest:42,1
    - Dst: '[org.asynchttpclient.ParamEncodingTest].assertNotNull(org.asynchttpclient.ParamEncodingTest)'
      Src: org.asynchttpclient.ParamEncodingTest:43,1
    - Dst: '[org.asynchttpclient.ParamEncodingTest].assertEquals(org.asynchttpclient.ParamEncodingTest,org.asynchttpclient.ParamEncodingTest)'
      Src: org.asynchttpclient.ParamEncodingTest:44,1
    - Dst: '[org.asynchttpclient.ParamEncodingTest].getHeader(String)'
      Src: org.asynchttpclient.ParamEncodingTest:45,1
    - Dst: value.trim()
      Src: org.asynchttpclient.ParamEncodingTest:45,1
    - Dst: '[org.asynchttpclient.ParamEncodingTest].assertEquals(org.asynchttpclient.ParamEncodingTest,org.asynchttpclient.ParamEncodingTest)'
      Src: org.asynchttpclient.ParamEncodingTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.ParamEncodingTest].testParameters()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ParamEncodingTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ParamEncodingTest].execute()'
    - '[org.asynchttpclient.ParamEncodingTest].asyncHttpClient()'
    - '[org.asynchttpclient.ParamEncodingTest].get(int,org.asynchttpclient.ParamEncodingTest)'
    - '[org.asynchttpclient.ParamEncodingTest].getHeader(String)'
    - '[org.asynchttpclient.ParamEncodingTest].assertEquals(org.asynchttpclient.ParamEncodingTest,org.asynchttpclient.ParamEncodingTest)'
    - '[org.asynchttpclient.ParamEncodingTest].assertNotNull(org.asynchttpclient.ParamEncodingTest)'
    - client.preparePost(String)
    - value.trim()
    - '[org.asynchttpclient.ParamEncodingTest].addFormParam(String,org.asynchttpclient.ParamEncodingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ParamEncodingTest].testParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ParamEncodingTest.ParamEncoding].<init>()'
      Src: org.asynchttpclient.ParamEncodingTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.asynchttpclient.ParamEncodingTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ParamEncodingTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ParamEncodingTest.ParamEncoding].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.ParamEncodingTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ParamEncodingTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ParamEncodingTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ParamEncodingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ParamEncodingTest
    signature: '[org.asynchttpclient.ParamEncodingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.asynchttpclient.ParamEncodingTest.ParamEncoding:57,1
    - Dst: '[String].equalsIgnoreCase(org.asynchttpclient.ParamEncodingTest.ParamEncoding)'
      Src: org.asynchttpclient.ParamEncodingTest.ParamEncoding:57,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.asynchttpclient.ParamEncodingTest.ParamEncoding:58,1
    - Dst: '[org.asynchttpclient.ParamEncodingTest.ParamEncoding].isNonEmpty(org.asynchttpclient.ParamEncodingTest.ParamEncoding)'
      Src: org.asynchttpclient.ParamEncodingTest.ParamEncoding:59,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.ParamEncodingTest.ParamEncoding)'
      Src: org.asynchttpclient.ParamEncodingTest.ParamEncoding:60,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.ParamEncodingTest.ParamEncoding)'
      Src: org.asynchttpclient.ParamEncodingTest.ParamEncoding:61,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.asynchttpclient.ParamEncodingTest.ParamEncoding)'
      Src: org.asynchttpclient.ParamEncodingTest.ParamEncoding:63,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.asynchttpclient.ParamEncodingTest.ParamEncoding)'
      Src: org.asynchttpclient.ParamEncodingTest.ParamEncoding:66,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.ParamEncodingTest.ParamEncoding:68,1
    - Dst: '[org.asynchttpclient.ParamEncodingTest.ParamEncoding].flush()'
      Src: org.asynchttpclient.ParamEncodingTest.ParamEncoding:68,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.ParamEncodingTest.ParamEncoding:69,1
    - Dst: '[org.asynchttpclient.ParamEncodingTest.ParamEncoding].close()'
      Src: org.asynchttpclient.ParamEncodingTest.ParamEncoding:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.ParamEncodingTest.ParamEncoding].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ParamEncodingTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ParamEncodingTest.ParamEncoding].flush()'
    - '[org.asynchttpclient.ParamEncodingTest.ParamEncoding].isNonEmpty(org.asynchttpclient.ParamEncodingTest.ParamEncoding)'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.ParamEncodingTest.ParamEncoding)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.ParamEncodingTest.ParamEncoding)'
    - '[String].equalsIgnoreCase(org.asynchttpclient.ParamEncodingTest.ParamEncoding)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.asynchttpclient.ParamEncodingTest.ParamEncoding)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[org.asynchttpclient.ParamEncodingTest.ParamEncoding].close()'
    - '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ParamEncodingTest.ParamEncoding].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ParamEncodingTest.ParamEncoding
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ParamEncodingTest.ParamEncoding].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ParamEncodingTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ParamEncodingTest.ParamEncoding
    signature: '[org.asynchttpclient.ParamEncodingTest.ParamEncoding].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].<init>()'
      Src: org.asynchttpclient.ByteBufferCapacityTest:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.ByteBufferCapacityTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ByteBufferCapacityTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.ByteBufferCapacityTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].asyncHttpClient()'
      Src: org.asynchttpclient.ByteBufferCapacityTest:43,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].createTempFile(int)'
      Src: org.asynchttpclient.ByteBufferCapacityTest:44,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.asynchttpclient.ByteBufferCapacityTest:45,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].getTargetUrl()'
      Src: org.asynchttpclient.ByteBufferCapacityTest:47,1
    - Dst: c.preparePut(String)
      Src: org.asynchttpclient.ByteBufferCapacityTest:47,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].setBody(org.asynchttpclient.ByteBufferCapacityTest)'
      Src: org.asynchttpclient.ByteBufferCapacityTest:47,1
    - Dst: '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].<init>()'
      Src: org.asynchttpclient.ByteBufferCapacityTest:47,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].execute(org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter)'
      Src: org.asynchttpclient.ByteBufferCapacityTest:47,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].get()'
      Src: org.asynchttpclient.ByteBufferCapacityTest:47,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].assertNotNull(org.asynchttpclient.ByteBufferCapacityTest)'
      Src: org.asynchttpclient.ByteBufferCapacityTest:56,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].getStatusCode()'
      Src: org.asynchttpclient.ByteBufferCapacityTest:57,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].assertEquals(org.asynchttpclient.ByteBufferCapacityTest,int)'
      Src: org.asynchttpclient.ByteBufferCapacityTest:57,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.asynchttpclient.ByteBufferCapacityTest:58,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].length()'
      Src: org.asynchttpclient.ByteBufferCapacityTest:58,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].assertEquals(org.asynchttpclient.ByteBufferCapacityTest,org.asynchttpclient.ByteBufferCapacityTest)'
      Src: org.asynchttpclient.ByteBufferCapacityTest:58,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].getResponseBody()'
      Src: org.asynchttpclient.ByteBufferCapacityTest:59,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].length()'
      Src: org.asynchttpclient.ByteBufferCapacityTest:59,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].length()'
      Src: org.asynchttpclient.ByteBufferCapacityTest:59,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest].assertEquals(org.asynchttpclient.ByteBufferCapacityTest,org.asynchttpclient.ByteBufferCapacityTest)'
      Src: org.asynchttpclient.ByteBufferCapacityTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.ByteBufferCapacityTest].basicByteBufferTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ByteBufferCapacityTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.asynchttpclient.ByteBufferCapacityTest].getResponseBody()'
    - c.preparePut(String)
    - '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[org.asynchttpclient.ByteBufferCapacityTest].getStatusCode()'
    - '[org.asynchttpclient.ByteBufferCapacityTest].length()'
    - '[org.asynchttpclient.ByteBufferCapacityTest].assertEquals(org.asynchttpclient.ByteBufferCapacityTest,int)'
    - '[org.asynchttpclient.ByteBufferCapacityTest].setBody(org.asynchttpclient.ByteBufferCapacityTest)'
    - '[org.asynchttpclient.ByteBufferCapacityTest].createTempFile(int)'
    - '[org.asynchttpclient.ByteBufferCapacityTest].execute(org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter)'
    - '[org.asynchttpclient.ByteBufferCapacityTest].getTargetUrl()'
    - '[org.asynchttpclient.ByteBufferCapacityTest].assertEquals(org.asynchttpclient.ByteBufferCapacityTest,org.asynchttpclient.ByteBufferCapacityTest)'
    - '[org.asynchttpclient.ByteBufferCapacityTest].asyncHttpClient()'
    - '[org.asynchttpclient.ByteBufferCapacityTest].get()'
    - '[org.asynchttpclient.ByteBufferCapacityTest].assertNotNull(org.asynchttpclient.ByteBufferCapacityTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ByteBufferCapacityTest].basicByteBufferTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.asynchttpclient.ByteBufferCapacityTest)
      Src: org.asynchttpclient.ByteBufferCapacityTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.ByteBufferCapacityTest].getTargetUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ByteBufferCapacityTest.java
    functionUses: 1
    functionsReached:
    - String.format(String,org.asynchttpclient.ByteBufferCapacityTest)
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ByteBufferCapacityTest].getTargetUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ByteBufferCapacityTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ByteBufferCapacityTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ByteBufferCapacityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ByteBufferCapacityTest
    signature: '[org.asynchttpclient.ByteBufferCapacityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:72,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].hasMoreElements()'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:74,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].nextElement()'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:75,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].toString()'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:75,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.ByteBufferCapacityTest.BasicHandler)'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:76,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.ByteBufferCapacityTest.BasicHandler)'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:76,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:80,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:81,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:85,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:86,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].read(org.asynchttpclient.ByteBufferCapacityTest.BasicHandler)'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:88,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].write(org.asynchttpclient.ByteBufferCapacityTest.BasicHandler,int,org.asynchttpclient.ByteBufferCapacityTest.BasicHandler)'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:89,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:93,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:94,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].flush()'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:94,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:95,1
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].close()'
      Src: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 96
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ByteBufferCapacityTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].write(org.asynchttpclient.ByteBufferCapacityTest.BasicHandler,int,org.asynchttpclient.ByteBufferCapacityTest.BasicHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].close()'
    - '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
    - '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].nextElement()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.ByteBufferCapacityTest.BasicHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
    - '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].flush()'
    - '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].toString()'
    - '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].read(org.asynchttpclient.ByteBufferCapacityTest.BasicHandler)'
    - '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].hasMoreElements()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.ByteBufferCapacityTest.BasicHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ByteBufferCapacityTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ByteBufferCapacityTest.BasicHandler
    signature: '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Head302Test.Head302handler].<init>()'
      Src: org.asynchttpclient.Head302Test:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.Head302Test].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Head302Test.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Head302Test.Head302handler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.Head302Test].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.Head302Test:47,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.Head302Test:47,1
    - Dst: '[org.asynchttpclient.Head302Test].build()'
      Src: org.asynchttpclient.Head302Test:47,1
    - Dst: '[org.asynchttpclient.Head302Test].asyncHttpClient(org.asynchttpclient.Head302Test)'
      Src: org.asynchttpclient.Head302Test:48,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.Head302Test:49,1
    - Dst: '[org.asynchttpclient.Head302Test].head(String)'
      Src: org.asynchttpclient.Head302Test:50,1
    - Dst: '[org.asynchttpclient.Head302Test].build()'
      Src: org.asynchttpclient.Head302Test:50,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
      Src: org.asynchttpclient.Head302Test:52,1
    - Dst: client.executeRequest(org.asynchttpclient.Head302Test,org.asynchttpclient.AsyncCompletionHandlerBase)
      Src: org.asynchttpclient.Head302Test:52,1
    - Dst: '[org.asynchttpclient.Head302Test].get(int,org.asynchttpclient.Head302Test)'
      Src: org.asynchttpclient.Head302Test:52,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.asynchttpclient.Head302Test,org.asynchttpclient.Head302Test)'
      Src: org.asynchttpclient.Head302Test:60,1
    - Dst: '[org.asynchttpclient.Head302Test].assertEquals(org.asynchttpclient.Head302Test,org.asynchttpclient.Head302Test)'
      Src: org.asynchttpclient.Head302Test:61,1
    - Dst: '[org.asynchttpclient.Head302Test].getResponseBody()'
      Src: org.asynchttpclient.Head302Test:62,1
    - Dst: System.out.println(org.asynchttpclient.Head302Test)
      Src: org.asynchttpclient.Head302Test:62,1
    - Dst: '[org.asynchttpclient.Head302Test].fail(String)'
      Src: org.asynchttpclient.Head302Test:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: '[org.asynchttpclient.Head302Test].testHEAD302()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Head302Test.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Head302Test].fail(String)'
    - '[java.util.concurrent.CountDownLatch].await(org.asynchttpclient.Head302Test,org.asynchttpclient.Head302Test)'
    - '[org.asynchttpclient.Head302Test].assertEquals(org.asynchttpclient.Head302Test,org.asynchttpclient.Head302Test)'
    - System.out.println(org.asynchttpclient.Head302Test)
    - '[org.asynchttpclient.Head302Test].get(int,org.asynchttpclient.Head302Test)'
    - '[org.asynchttpclient.Head302Test].head(String)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[org.asynchttpclient.Head302Test].asyncHttpClient(org.asynchttpclient.Head302Test)'
    - client.executeRequest(org.asynchttpclient.Head302Test,org.asynchttpclient.AsyncCompletionHandlerBase)
    - '[org.asynchttpclient.Head302Test].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
    - '[org.asynchttpclient.Head302Test].getResponseBody()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Head302Test].testHEAD302()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Head302Test
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.Head302Test].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Head302Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Head302Test
    signature: '[org.asynchttpclient.Head302Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.asynchttpclient.Head302Test.Head302handler:77,1
    - Dst: '[String].equalsIgnoreCase(org.asynchttpclient.Head302Test.Head302handler)'
      Src: org.asynchttpclient.Head302Test.Head302handler:77,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.asynchttpclient.Head302Test.Head302handler:82,1
    - Dst: '[org.asynchttpclient.Head302Test.Head302handler].endsWith(String)'
      Src: org.asynchttpclient.Head302Test.Head302handler:82,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.Head302Test.Head302handler)'
      Src: org.asynchttpclient.Head302Test.Head302handler:83,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.Head302Test.Head302handler)'
      Src: org.asynchttpclient.Head302Test.Head302handler:85,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.asynchttpclient.Head302Test.Head302handler:86,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.asynchttpclient.Head302Test.Head302handler:86,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.asynchttpclient.Head302Test.Head302handler:88,1
    - Dst: '[String].equalsIgnoreCase(org.asynchttpclient.Head302Test.Head302handler)'
      Src: org.asynchttpclient.Head302Test.Head302handler:88,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.Head302Test.Head302handler)'
      Src: org.asynchttpclient.Head302Test.Head302handler:89,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.Head302Test.Head302handler)'
      Src: org.asynchttpclient.Head302Test.Head302handler:91,1
    - Dst: '[org.eclipse.jetty.server.Request].setHandled(boolean)'
      Src: org.asynchttpclient.Head302Test.Head302handler:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.Head302Test.Head302handler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Head302Test.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.Head302Test.Head302handler)'
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
    - '[org.asynchttpclient.Head302Test.Head302handler].endsWith(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[String].equalsIgnoreCase(org.asynchttpclient.Head302Test.Head302handler)'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[org.eclipse.jetty.server.Request].setHandled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Head302Test.Head302handler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Head302Test.Head302handler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.Head302Test.Head302handler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Head302Test.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Head302Test.Head302handler
    signature: '[org.asynchttpclient.Head302Test.Head302handler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.DigestAuthTest:43,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.DigestAuthTest:44,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].configureHandler()'
      Src: org.asynchttpclient.DigestAuthTest:45,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].addDigestAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.handler.AbstractHandler)'
      Src: org.asynchttpclient.DigestAuthTest:45,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.DigestAuthTest:46,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].getLocalPort()'
      Src: org.asynchttpclient.DigestAuthTest:47,1
    - Dst: logger.info(String)
      Src: org.asynchttpclient.DigestAuthTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.DigestAuthTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DigestAuthTest.java
    functionUses: 0
    functionsReached:
    - logger.info(String)
    - '[org.asynchttpclient.DigestAuthTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.DigestAuthTest].getLocalPort()'
    - '[org.asynchttpclient.DigestAuthTest].configureHandler()'
    - '[org.asynchttpclient.DigestAuthTest].addDigestAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.handler.AbstractHandler)'
    - '[org.eclipse.jetty.server.Server].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DigestAuthTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DigestAuthTest.SimpleHandler].<init>()'
      Src: org.asynchttpclient.DigestAuthTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.DigestAuthTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DigestAuthTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.DigestAuthTest.SimpleHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.DigestAuthTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DigestAuthTest].asyncHttpClient()'
      Src: org.asynchttpclient.DigestAuthTest:58,1
    - Dst: client.prepareGet(char)
      Src: org.asynchttpclient.DigestAuthTest:59,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].digestAuthRealm(org.asynchttpclient.DigestAuthTest,org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:60,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].setRealmName(String)'
      Src: org.asynchttpclient.DigestAuthTest:60,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].build()'
      Src: org.asynchttpclient.DigestAuthTest:60,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].setRealm(org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:59,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].execute()'
      Src: org.asynchttpclient.DigestAuthTest:59,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].get(int,org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:62,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].assertNotNull(org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:63,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].assertEquals(org.asynchttpclient.DigestAuthTest,org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:64,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].getHeader(String)'
      Src: org.asynchttpclient.DigestAuthTest:65,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].assertNotNull(org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.asynchttpclient.DigestAuthTest].digestAuthTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DigestAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DigestAuthTest].asyncHttpClient()'
    - '[org.asynchttpclient.DigestAuthTest].assertEquals(org.asynchttpclient.DigestAuthTest,org.asynchttpclient.DigestAuthTest)'
    - '[org.asynchttpclient.DigestAuthTest].assertNotNull(org.asynchttpclient.DigestAuthTest)'
    - client.prepareGet(char)
    - '[org.asynchttpclient.DigestAuthTest].getHeader(String)'
    - '[org.asynchttpclient.DigestAuthTest].build()'
    - '[org.asynchttpclient.DigestAuthTest].setRealm(org.asynchttpclient.DigestAuthTest)'
    - '[org.asynchttpclient.DigestAuthTest].setRealmName(String)'
    - '[org.asynchttpclient.DigestAuthTest].digestAuthRealm(org.asynchttpclient.DigestAuthTest,org.asynchttpclient.DigestAuthTest)'
    - '[org.asynchttpclient.DigestAuthTest].execute()'
    - '[org.asynchttpclient.DigestAuthTest].get(int,org.asynchttpclient.DigestAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DigestAuthTest].digestAuthTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DigestAuthTest].asyncHttpClient()'
      Src: org.asynchttpclient.DigestAuthTest:71,1
    - Dst: client.prepareGet(char)
      Src: org.asynchttpclient.DigestAuthTest:72,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].digestAuthRealm(org.asynchttpclient.DigestAuthTest,org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:73,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].setRealmName(String)'
      Src: org.asynchttpclient.DigestAuthTest:73,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].build()'
      Src: org.asynchttpclient.DigestAuthTest:73,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].setRealm(org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:72,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].execute()'
      Src: org.asynchttpclient.DigestAuthTest:72,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].get(int,org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:75,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].assertNotNull(org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:76,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].assertEquals(org.asynchttpclient.DigestAuthTest,org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:77,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].getHeader(String)'
      Src: org.asynchttpclient.DigestAuthTest:78,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].assertNotNull(org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: '[org.asynchttpclient.DigestAuthTest].digestAuthTestWithoutScheme()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DigestAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DigestAuthTest].asyncHttpClient()'
    - '[org.asynchttpclient.DigestAuthTest].assertEquals(org.asynchttpclient.DigestAuthTest,org.asynchttpclient.DigestAuthTest)'
    - '[org.asynchttpclient.DigestAuthTest].assertNotNull(org.asynchttpclient.DigestAuthTest)'
    - client.prepareGet(char)
    - '[org.asynchttpclient.DigestAuthTest].getHeader(String)'
    - '[org.asynchttpclient.DigestAuthTest].build()'
    - '[org.asynchttpclient.DigestAuthTest].setRealm(org.asynchttpclient.DigestAuthTest)'
    - '[org.asynchttpclient.DigestAuthTest].setRealmName(String)'
    - '[org.asynchttpclient.DigestAuthTest].digestAuthRealm(org.asynchttpclient.DigestAuthTest,org.asynchttpclient.DigestAuthTest)'
    - '[org.asynchttpclient.DigestAuthTest].execute()'
    - '[org.asynchttpclient.DigestAuthTest].get(int,org.asynchttpclient.DigestAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DigestAuthTest].digestAuthTestWithoutScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DigestAuthTest].asyncHttpClient()'
      Src: org.asynchttpclient.DigestAuthTest:84,1
    - Dst: client.prepareGet(char)
      Src: org.asynchttpclient.DigestAuthTest:85,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].digestAuthRealm(String,org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:86,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].build()'
      Src: org.asynchttpclient.DigestAuthTest:86,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].setRealm(org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:85,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].execute()'
      Src: org.asynchttpclient.DigestAuthTest:85,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].get(int,org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:88,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].assertNotNull(org.asynchttpclient.DigestAuthTest)'
      Src: org.asynchttpclient.DigestAuthTest:89,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].getStatusCode()'
      Src: org.asynchttpclient.DigestAuthTest:90,1
    - Dst: '[org.asynchttpclient.DigestAuthTest].assertEquals(org.asynchttpclient.DigestAuthTest,int)'
      Src: org.asynchttpclient.DigestAuthTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.asynchttpclient.DigestAuthTest].digestAuthNegativeTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DigestAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DigestAuthTest].asyncHttpClient()'
    - '[org.asynchttpclient.DigestAuthTest].assertNotNull(org.asynchttpclient.DigestAuthTest)'
    - client.prepareGet(char)
    - '[org.asynchttpclient.DigestAuthTest].digestAuthRealm(String,org.asynchttpclient.DigestAuthTest)'
    - '[org.asynchttpclient.DigestAuthTest].build()'
    - '[org.asynchttpclient.DigestAuthTest].assertEquals(org.asynchttpclient.DigestAuthTest,int)'
    - '[org.asynchttpclient.DigestAuthTest].setRealm(org.asynchttpclient.DigestAuthTest)'
    - '[org.asynchttpclient.DigestAuthTest].getStatusCode()'
    - '[org.asynchttpclient.DigestAuthTest].execute()'
    - '[org.asynchttpclient.DigestAuthTest].get(int,org.asynchttpclient.DigestAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DigestAuthTest].digestAuthNegativeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.DigestAuthTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.DigestAuthTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DigestAuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.DigestAuthTest
    signature: '[org.asynchttpclient.DigestAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.DigestAuthTest.SimpleHandler:98,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.DigestAuthTest.SimpleHandler)'
      Src: org.asynchttpclient.DigestAuthTest.SimpleHandler:98,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.DigestAuthTest.SimpleHandler:99,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.DigestAuthTest.SimpleHandler:100,1
    - Dst: '[org.asynchttpclient.DigestAuthTest.SimpleHandler].flush()'
      Src: org.asynchttpclient.DigestAuthTest.SimpleHandler:100,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.DigestAuthTest.SimpleHandler:101,1
    - Dst: '[org.asynchttpclient.DigestAuthTest.SimpleHandler].close()'
      Src: org.asynchttpclient.DigestAuthTest.SimpleHandler:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.asynchttpclient.DigestAuthTest.SimpleHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DigestAuthTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.asynchttpclient.DigestAuthTest.SimpleHandler].flush()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.DigestAuthTest.SimpleHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[org.asynchttpclient.DigestAuthTest.SimpleHandler].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DigestAuthTest.SimpleHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.DigestAuthTest.SimpleHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.DigestAuthTest.SimpleHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DigestAuthTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.DigestAuthTest.SimpleHandler
    signature: '[org.asynchttpclient.DigestAuthTest.SimpleHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ErrorResponseTest.ErrorHandler].<init>()'
      Src: org.asynchttpclient.ErrorResponseTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.ErrorResponseTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ErrorResponseTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ErrorResponseTest.ErrorHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.ErrorResponseTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ErrorResponseTest].asyncHttpClient()'
      Src: org.asynchttpclient.ErrorResponseTest:51,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.ErrorResponseTest:52,1
    - Dst: '[org.asynchttpclient.ErrorResponseTest].addHeader(String,String)'
      Src: org.asynchttpclient.ErrorResponseTest:52,1
    - Dst: '[org.asynchttpclient.ErrorResponseTest].execute()'
      Src: org.asynchttpclient.ErrorResponseTest:52,1
    - Dst: '[org.asynchttpclient.ErrorResponseTest].get(int,org.asynchttpclient.ErrorResponseTest)'
      Src: org.asynchttpclient.ErrorResponseTest:53,1
    - Dst: '[org.asynchttpclient.ErrorResponseTest].assertNotNull(org.asynchttpclient.ErrorResponseTest)'
      Src: org.asynchttpclient.ErrorResponseTest:54,1
    - Dst: '[org.asynchttpclient.ErrorResponseTest].getStatusCode()'
      Src: org.asynchttpclient.ErrorResponseTest:55,1
    - Dst: '[org.asynchttpclient.ErrorResponseTest].assertEquals(org.asynchttpclient.ErrorResponseTest,int)'
      Src: org.asynchttpclient.ErrorResponseTest:55,1
    - Dst: '[org.asynchttpclient.ErrorResponseTest].getResponseBody()'
      Src: org.asynchttpclient.ErrorResponseTest:56,1
    - Dst: '[org.asynchttpclient.ErrorResponseTest].assertEquals(org.asynchttpclient.ErrorResponseTest,String)'
      Src: org.asynchttpclient.ErrorResponseTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.ErrorResponseTest].testQueryParameters()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ErrorResponseTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ErrorResponseTest].assertEquals(org.asynchttpclient.ErrorResponseTest,int)'
    - '[org.asynchttpclient.ErrorResponseTest].getStatusCode()'
    - '[org.asynchttpclient.ErrorResponseTest].get(int,org.asynchttpclient.ErrorResponseTest)'
    - '[org.asynchttpclient.ErrorResponseTest].execute()'
    - '[org.asynchttpclient.ErrorResponseTest].assertEquals(org.asynchttpclient.ErrorResponseTest,String)'
    - '[org.asynchttpclient.ErrorResponseTest].asyncHttpClient()'
    - client.prepareGet(String)
    - '[org.asynchttpclient.ErrorResponseTest].getResponseBody()'
    - '[org.asynchttpclient.ErrorResponseTest].assertNotNull(org.asynchttpclient.ErrorResponseTest)'
    - '[org.asynchttpclient.ErrorResponseTest].addHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ErrorResponseTest].testQueryParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ErrorResponseTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ErrorResponseTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ErrorResponseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ErrorResponseTest
    signature: '[org.asynchttpclient.ErrorResponseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.ErrorResponseTest.ErrorHandler:65,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.asynchttpclient.ErrorResponseTest.ErrorHandler:69,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.ErrorResponseTest.ErrorHandler:70,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.ErrorResponseTest.ErrorHandler:71,1
    - Dst: BAD_REQUEST_STR.getBytes(org.asynchttpclient.ErrorResponseTest.ErrorHandler)
      Src: org.asynchttpclient.ErrorResponseTest.ErrorHandler:72,1
    - Dst: '[org.asynchttpclient.ErrorResponseTest.ErrorHandler].write(org.asynchttpclient.ErrorResponseTest.ErrorHandler)'
      Src: org.asynchttpclient.ErrorResponseTest.ErrorHandler:72,1
    - Dst: '[org.asynchttpclient.ErrorResponseTest.ErrorHandler].flush()'
      Src: org.asynchttpclient.ErrorResponseTest.ErrorHandler:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.asynchttpclient.ErrorResponseTest.ErrorHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ErrorResponseTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
    - '[org.asynchttpclient.ErrorResponseTest.ErrorHandler].write(org.asynchttpclient.ErrorResponseTest.ErrorHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - BAD_REQUEST_STR.getBytes(org.asynchttpclient.ErrorResponseTest.ErrorHandler)
    - '[org.asynchttpclient.ErrorResponseTest.ErrorHandler].flush()'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ErrorResponseTest.ErrorHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ErrorResponseTest.ErrorHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ErrorResponseTest.ErrorHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ErrorResponseTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ErrorResponseTest.ErrorHandler
    signature: '[org.asynchttpclient.ErrorResponseTest.ErrorHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.FollowingThreadTest:41,1
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool()'
      Src: org.asynchttpclient.FollowingThreadTest:42,1
    - Dst: '[Runnable].<init>()'
      Src: org.asynchttpclient.FollowingThreadTest:45,1
    - Dst: '[org.asynchttpclient.FollowingThreadTest].submit(Runnable)'
      Src: org.asynchttpclient.FollowingThreadTest:45,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.FollowingThreadTest:94,1
    - Dst: '[org.asynchttpclient.FollowingThreadTest].shutdown()'
      Src: org.asynchttpclient.FollowingThreadTest:96,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 98
    functionName: '[org.asynchttpclient.FollowingThreadTest].testFollowRedirect()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/FollowingThreadTest.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.asynchttpclient.FollowingThreadTest].shutdown()'
    - '[java.util.concurrent.Executors].newCachedThreadPool()'
    - '[org.asynchttpclient.FollowingThreadTest].submit(Runnable)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.FollowingThreadTest].testFollowRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.FollowingThreadTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.FollowingThreadTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/FollowingThreadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.FollowingThreadTest
    signature: '[org.asynchttpclient.FollowingThreadTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:61,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:62,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].<init>()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:63,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:63,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:64,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].getLocalPort()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:65,1
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:67,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:68,1
    - Dst: '[org.eclipse.jetty.servlet.ServletHandler].<init>()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:69,1
    - Dst: '[org.eclipse.jetty.servlet.ServletHandler].addServletWithMapping(String)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:70,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].setInitParameter(String,String)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:71,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletHandler)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:72,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:73,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].getLocalPort()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:74,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.BasicHttpProxyToHttpTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpProxyToHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest].getLocalPort()'
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.asynchttpclient.test.EchoHandler].<init>()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.test.EchoHandler)'
    - '[org.eclipse.jetty.servlet.ServletHandler].addServletWithMapping(String)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest].setInitParameter(String,String)'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletHandler)'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.eclipse.jetty.servlet.ServletHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpProxyToHttpTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:83,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.BasicHttpProxyToHttpTest)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:85,1
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:90,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.BasicHttpProxyToHttpTest)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.BasicHttpProxyToHttpTest].tearDownGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpProxyToHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String,org.asynchttpclient.BasicHttpProxyToHttpTest)'
    - '[org.eclipse.jetty.server.Server].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpProxyToHttpTest].tearDownGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].asyncHttpClient()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:99,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].get(org.asynchttpclient.BasicHttpProxyToHttpTest)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:101,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].proxyServer(String,int)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:102,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].realm(org.asynchttpclient.BasicHttpProxyToHttpTest,String,String)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:102,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].setRealm(org.asynchttpclient.BasicHttpProxyToHttpTest)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:102,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].setProxyServer(org.asynchttpclient.BasicHttpProxyToHttpTest)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:101,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].build()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:101,1
    - Dst: client.executeRequest(org.asynchttpclient.BasicHttpProxyToHttpTest)
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:105,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].get()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:106,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].assertEquals(org.asynchttpclient.BasicHttpProxyToHttpTest,org.asynchttpclient.BasicHttpProxyToHttpTest)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:108,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].getHeader(String)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:109,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest].assertEquals(String,org.asynchttpclient.BasicHttpProxyToHttpTest)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: '[org.asynchttpclient.BasicHttpProxyToHttpTest].nonPreemptiveProxyAuthWithPlainHttpTarget()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpProxyToHttpTest.java
    functionUses: 0
    functionsReached:
    - client.executeRequest(org.asynchttpclient.BasicHttpProxyToHttpTest)
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest].proxyServer(String,int)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest].assertEquals(String,org.asynchttpclient.BasicHttpProxyToHttpTest)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest].asyncHttpClient()'
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest].setProxyServer(org.asynchttpclient.BasicHttpProxyToHttpTest)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest].realm(org.asynchttpclient.BasicHttpProxyToHttpTest,String,String)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest].getHeader(String)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest].setRealm(org.asynchttpclient.BasicHttpProxyToHttpTest)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest].assertEquals(org.asynchttpclient.BasicHttpProxyToHttpTest,org.asynchttpclient.BasicHttpProxyToHttpTest)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest].get(org.asynchttpclient.BasicHttpProxyToHttpTest)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest].build()'
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest].get()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpProxyToHttpTest].nonPreemptiveProxyAuthWithPlainHttpTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BasicHttpProxyToHttpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.BasicHttpProxyToHttpTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpProxyToHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.BasicHttpProxyToHttpTest
    signature: '[org.asynchttpclient.BasicHttpProxyToHttpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOGGER.debug(String)
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet:118,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderNames.PROXY_AUTHORIZATION].toString()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet:120,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet:120,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet:122,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderNames.PROXY_AUTHENTICATE].toString()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet:123,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet,String)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet:123,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet:124,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet].flush()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet:124,1
    - Dst: '[String].equals(org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet:126,1
    - Dst: '[ProxyServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet:127,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet:130,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet:131,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet].flush()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ProxyServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: '[org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpProxyToHttpTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet,String)'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet)'
    - '[io.netty.handler.codec.http.HttpHeaderNames.PROXY_AUTHENTICATE].toString()'
    - '[ProxyServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - LOGGER.debug(String)
    - '[io.netty.handler.codec.http.HttpHeaderNames.PROXY_AUTHORIZATION].toString()'
    - '[org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet].flush()'
    - '[String].equals(org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet
      static: false
      superClass: ProxyServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpProxyToHttpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet
    signature: '[org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.IdleStateHandlerTest:42,1
    - Dst: '[org.asynchttpclient.IdleStateHandlerTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.IdleStateHandlerTest:43,1
    - Dst: '[org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler].<init>()'
      Src: org.asynchttpclient.IdleStateHandlerTest:44,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler)'
      Src: org.asynchttpclient.IdleStateHandlerTest:44,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.IdleStateHandlerTest:45,1
    - Dst: '[org.asynchttpclient.IdleStateHandlerTest].getLocalPort()'
      Src: org.asynchttpclient.IdleStateHandlerTest:46,1
    - Dst: logger.info(String)
      Src: org.asynchttpclient.IdleStateHandlerTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.asynchttpclient.IdleStateHandlerTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/IdleStateHandlerTest.java
    functionUses: 0
    functionsReached:
    - logger.info(String)
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler)'
    - '[org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler].<init>()'
    - '[org.asynchttpclient.IdleStateHandlerTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.asynchttpclient.IdleStateHandlerTest].getLocalPort()'
    - '[org.eclipse.jetty.server.Server].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.IdleStateHandlerTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.IdleStateHandlerTest].config()'
      Src: org.asynchttpclient.IdleStateHandlerTest:52,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.IdleStateHandlerTest:52,1
    - Dst: '[org.asynchttpclient.IdleStateHandlerTest].setPooledConnectionIdleTimeout(org.asynchttpclient.IdleStateHandlerTest)'
      Src: org.asynchttpclient.IdleStateHandlerTest:52,1
    - Dst: '[org.asynchttpclient.IdleStateHandlerTest].asyncHttpClient(org.asynchttpclient.IdleStateHandlerTest)'
      Src: org.asynchttpclient.IdleStateHandlerTest:52,1
    - Dst: '[org.asynchttpclient.IdleStateHandlerTest].getTargetUrl()'
      Src: org.asynchttpclient.IdleStateHandlerTest:53,1
    - Dst: c.prepareGet(org.asynchttpclient.IdleStateHandlerTest)
      Src: org.asynchttpclient.IdleStateHandlerTest:53,1
    - Dst: '[org.asynchttpclient.IdleStateHandlerTest].execute()'
      Src: org.asynchttpclient.IdleStateHandlerTest:53,1
    - Dst: '[org.asynchttpclient.IdleStateHandlerTest].get()'
      Src: org.asynchttpclient.IdleStateHandlerTest:53,1
    - Dst: '[org.asynchttpclient.IdleStateHandlerTest].fail(String,org.asynchttpclient.IdleStateHandlerTest)'
      Src: org.asynchttpclient.IdleStateHandlerTest:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.asynchttpclient.IdleStateHandlerTest].idleStateTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/IdleStateHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.IdleStateHandlerTest].config()'
    - '[org.asynchttpclient.IdleStateHandlerTest].fail(String,org.asynchttpclient.IdleStateHandlerTest)'
    - '[org.asynchttpclient.IdleStateHandlerTest].get()'
    - '[org.asynchttpclient.IdleStateHandlerTest].execute()'
    - '[org.asynchttpclient.IdleStateHandlerTest].setPooledConnectionIdleTimeout(org.asynchttpclient.IdleStateHandlerTest)'
    - c.prepareGet(org.asynchttpclient.IdleStateHandlerTest)
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.IdleStateHandlerTest].asyncHttpClient(org.asynchttpclient.IdleStateHandlerTest)'
    - '[org.asynchttpclient.IdleStateHandlerTest].getTargetUrl()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.IdleStateHandlerTest].idleStateTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.IdleStateHandlerTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.IdleStateHandlerTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/IdleStateHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.IdleStateHandlerTest
    signature: '[org.asynchttpclient.IdleStateHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int,int)
      Src: org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler:65,1
    - Dst: e.printStackTrace()
      Src: org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler:67,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler:69,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler:70,1
    - Dst: '[org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler].flush()'
      Src: org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler:70,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler:71,1
    - Dst: '[org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler].close()'
      Src: org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/IdleStateHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler].flush()'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - Thread.sleep(int,int)
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - e.printStackTrace()
    - '[org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/IdleStateHandlerTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler
    signature: '[org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:50,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnableAutomaticDecompression(boolean)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:50,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].setCompressionEnforced(boolean)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:50,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].build()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:50,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.AutomaticDecompressionTest)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.sun.net.httpserver.HttpServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.AsyncHttpClient
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.AutomaticDecompressionTest].createClient()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.AutomaticDecompressionTest].setCompressionEnforced(boolean)'
    - '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.AutomaticDecompressionTest)'
    - '[org.asynchttpclient.AutomaticDecompressionTest].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnableAutomaticDecompression(boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHttpClient
    signature: '[org.asynchttpclient.AutomaticDecompressionTest].createClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:59,1
    - Dst: '[com.sun.net.httpserver.HttpServer].create(java.net.InetSocketAddress,int)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:59,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].createContext(String)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:61,1
    - Dst: '[com.sun.net.httpserver.HttpHandler].<init>()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:61,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].setHandler(com.sun.net.httpserver.HttpHandler)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:61,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].createContext(String)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:77,1
    - Dst: '[com.sun.net.httpserver.HttpHandler].<init>()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:77,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].setHandler(com.sun.net.httpserver.HttpHandler)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:77,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].createContext(String)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:93,1
    - Dst: '[com.sun.net.httpserver.HttpHandler].<init>()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:93,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].setHandler(com.sun.net.httpserver.HttpHandler)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:93,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].start()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.sun.net.httpserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 109
    functionName: '[org.asynchttpclient.AutomaticDecompressionTest].setupServer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.asynchttpclient.AutomaticDecompressionTest].setHandler(com.sun.net.httpserver.HttpHandler)'
    - '[com.sun.net.httpserver.HttpHandler].<init>()'
    - '[org.asynchttpclient.AutomaticDecompressionTest].createContext(String)'
    - '[com.sun.net.httpserver.HttpServer].create(java.net.InetSocketAddress,int)'
    - '[org.asynchttpclient.AutomaticDecompressionTest].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AutomaticDecompressionTest].setupServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.net.httpserver.HttpExchange].getRequestHeaders()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:112,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].get(String)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:113,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].stream()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:113,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].flatMap()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:113,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:116,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].collect(org.asynchttpclient.AutomaticDecompressionTest)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:113,1
    - Dst: '[java.util.List].of(String,String,String,String)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:117,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].assertEquals(org.asynchttpclient.AutomaticDecompressionTest,org.asynchttpclient.AutomaticDecompressionTest)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.sun.net.httpserver.HttpExchange
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.sun.net.httpserver.HttpServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - exchange
    argTypes:
    - com.sun.net.httpserver.HttpExchange
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: '[org.asynchttpclient.AutomaticDecompressionTest].validateAcceptEncodingHeader(com.sun.net.httpserver.HttpExchange)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
    functionUses: 0
    functionsReached:
    - '[com.sun.net.httpserver.HttpExchange].getRequestHeaders()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.asynchttpclient.AutomaticDecompressionTest].flatMap()'
    - '[java.util.List].of(String,String,String,String)'
    - '[org.asynchttpclient.AutomaticDecompressionTest].get(String)'
    - '[org.asynchttpclient.AutomaticDecompressionTest].assertEquals(org.asynchttpclient.AutomaticDecompressionTest,org.asynchttpclient.AutomaticDecompressionTest)'
    - '[org.asynchttpclient.AutomaticDecompressionTest].stream()'
    - '[org.asynchttpclient.AutomaticDecompressionTest].collect(org.asynchttpclient.AutomaticDecompressionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AutomaticDecompressionTest].validateAcceptEncodingHeader(com.sun.net.httpserver.HttpExchange)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.net.httpserver.HttpServer].stop(int)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.sun.net.httpserver.HttpServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.asynchttpclient.AutomaticDecompressionTest].stopServer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
    functionUses: 0
    functionsReached:
    - '[com.sun.net.httpserver.HttpServer].stop(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AutomaticDecompressionTest].stopServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io.netty.handler.codec.compression.Zstd.ensureAvailability()
      Src: org.asynchttpclient.AutomaticDecompressionTest:129,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].createClient()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:130,1
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>(String)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:131,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setUrl(String)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:131,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].build()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:131,1
    - Dst: client.executeRequest(org.asynchttpclient.AutomaticDecompressionTest)
      Src: org.asynchttpclient.AutomaticDecompressionTest:134,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].get()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:134,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].getStatusCode()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:135,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].assertEquals(int,org.asynchttpclient.AutomaticDecompressionTest)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:135,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].getResponseBody()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:136,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].assertEquals(String,org.asynchttpclient.AutomaticDecompressionTest)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.sun.net.httpserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: '[org.asynchttpclient.AutomaticDecompressionTest].zstd()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AutomaticDecompressionTest].assertEquals(int,org.asynchttpclient.AutomaticDecompressionTest)'
    - '[org.asynchttpclient.AutomaticDecompressionTest].createClient()'
    - client.executeRequest(org.asynchttpclient.AutomaticDecompressionTest)
    - '[org.asynchttpclient.AutomaticDecompressionTest].get()'
    - '[org.asynchttpclient.RequestBuilder].<init>(String)'
    - io.netty.handler.codec.compression.Zstd.ensureAvailability()
    - '[org.asynchttpclient.AutomaticDecompressionTest].build()'
    - '[org.asynchttpclient.AutomaticDecompressionTest].getStatusCode()'
    - '[org.asynchttpclient.AutomaticDecompressionTest].assertEquals(String,org.asynchttpclient.AutomaticDecompressionTest)'
    - '[org.asynchttpclient.AutomaticDecompressionTest].getResponseBody()'
    - '[org.asynchttpclient.RequestBuilder].setUrl(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AutomaticDecompressionTest].zstd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.compression.Brotli].ensureAvailability()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:142,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].createClient()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:143,1
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>(String)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:144,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setUrl(String)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:144,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].build()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:144,1
    - Dst: client.executeRequest(org.asynchttpclient.AutomaticDecompressionTest)
      Src: org.asynchttpclient.AutomaticDecompressionTest:147,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].get()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:147,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].getStatusCode()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:148,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].assertEquals(int,org.asynchttpclient.AutomaticDecompressionTest)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:148,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].getResponseBody()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:149,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].assertEquals(String,org.asynchttpclient.AutomaticDecompressionTest)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.sun.net.httpserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: '[org.asynchttpclient.AutomaticDecompressionTest].brotli()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AutomaticDecompressionTest].assertEquals(int,org.asynchttpclient.AutomaticDecompressionTest)'
    - '[org.asynchttpclient.AutomaticDecompressionTest].createClient()'
    - client.executeRequest(org.asynchttpclient.AutomaticDecompressionTest)
    - '[io.netty.handler.codec.compression.Brotli].ensureAvailability()'
    - '[org.asynchttpclient.RequestBuilder].<init>(String)'
    - '[org.asynchttpclient.AutomaticDecompressionTest].build()'
    - '[org.asynchttpclient.AutomaticDecompressionTest].get()'
    - '[org.asynchttpclient.AutomaticDecompressionTest].getStatusCode()'
    - '[org.asynchttpclient.AutomaticDecompressionTest].assertEquals(String,org.asynchttpclient.AutomaticDecompressionTest)'
    - '[org.asynchttpclient.AutomaticDecompressionTest].getResponseBody()'
    - '[org.asynchttpclient.RequestBuilder].setUrl(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AutomaticDecompressionTest].brotli()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].createClient()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:155,1
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>(String)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:156,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setUrl(String)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:156,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].build()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:156,1
    - Dst: client.executeRequest(org.asynchttpclient.AutomaticDecompressionTest)
      Src: org.asynchttpclient.AutomaticDecompressionTest:159,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].get()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:159,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].getStatusCode()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:160,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].assertEquals(int,org.asynchttpclient.AutomaticDecompressionTest)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:160,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].getResponseBody()'
      Src: org.asynchttpclient.AutomaticDecompressionTest:161,1
    - Dst: '[org.asynchttpclient.AutomaticDecompressionTest].assertEquals(String,org.asynchttpclient.AutomaticDecompressionTest)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.sun.net.httpserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: '[org.asynchttpclient.AutomaticDecompressionTest].gzip()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AutomaticDecompressionTest].assertEquals(int,org.asynchttpclient.AutomaticDecompressionTest)'
    - '[org.asynchttpclient.AutomaticDecompressionTest].createClient()'
    - client.executeRequest(org.asynchttpclient.AutomaticDecompressionTest)
    - '[org.asynchttpclient.AutomaticDecompressionTest].get()'
    - '[org.asynchttpclient.RequestBuilder].<init>(String)'
    - '[org.asynchttpclient.AutomaticDecompressionTest].build()'
    - '[org.asynchttpclient.AutomaticDecompressionTest].getStatusCode()'
    - '[org.asynchttpclient.AutomaticDecompressionTest].assertEquals(String,org.asynchttpclient.AutomaticDecompressionTest)'
    - '[org.asynchttpclient.AutomaticDecompressionTest].getResponseBody()'
    - '[org.asynchttpclient.RequestBuilder].setUrl(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AutomaticDecompressionTest].gzip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].repeat(int)'
      Src: org.asynchttpclient.AutomaticDecompressionTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.sun.net.httpserver.HttpServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AutomaticDecompressionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.AutomaticDecompressionTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
    functionUses: 0
    functionsReached:
    - '[String].repeat(int)'
    linkageType: ''
    returnType: org.asynchttpclient.AutomaticDecompressionTest
    signature: '[org.asynchttpclient.AutomaticDecompressionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RealmTest].basicAuthRealm(String,String)'
      Src: org.asynchttpclient.RealmTest:32,1
    - Dst: '[org.asynchttpclient.RealmTest].setCharset(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:32,1
    - Dst: '[org.asynchttpclient.RealmTest].setUsePreemptiveAuth(boolean)'
      Src: org.asynchttpclient.RealmTest:32,1
    - Dst: '[org.asynchttpclient.RealmTest].setRealmName(String)'
      Src: org.asynchttpclient.RealmTest:32,1
    - Dst: '[org.asynchttpclient.RealmTest].setAlgorithm(String)'
      Src: org.asynchttpclient.RealmTest:32,1
    - Dst: '[org.asynchttpclient.RealmTest].build()'
      Src: org.asynchttpclient.RealmTest:32,1
    - Dst: '[org.asynchttpclient.RealmTest].realm(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:37,1
    - Dst: '[org.asynchttpclient.RealmTest].build()'
      Src: org.asynchttpclient.RealmTest:37,1
    - Dst: '[org.asynchttpclient.RealmTest].getPrincipal()'
      Src: org.asynchttpclient.RealmTest:38,1
    - Dst: '[org.asynchttpclient.RealmTest].getPrincipal()'
      Src: org.asynchttpclient.RealmTest:38,1
    - Dst: '[org.asynchttpclient.RealmTest].assertEquals(org.asynchttpclient.RealmTest,org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:38,1
    - Dst: '[org.asynchttpclient.RealmTest].getPassword()'
      Src: org.asynchttpclient.RealmTest:39,1
    - Dst: '[org.asynchttpclient.RealmTest].getPassword()'
      Src: org.asynchttpclient.RealmTest:39,1
    - Dst: '[org.asynchttpclient.RealmTest].assertEquals(org.asynchttpclient.RealmTest,org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:39,1
    - Dst: '[org.asynchttpclient.RealmTest].getCharset()'
      Src: org.asynchttpclient.RealmTest:40,1
    - Dst: '[org.asynchttpclient.RealmTest].getCharset()'
      Src: org.asynchttpclient.RealmTest:40,1
    - Dst: '[org.asynchttpclient.RealmTest].assertEquals(org.asynchttpclient.RealmTest,org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:40,1
    - Dst: '[org.asynchttpclient.RealmTest].isUsePreemptiveAuth()'
      Src: org.asynchttpclient.RealmTest:41,1
    - Dst: '[org.asynchttpclient.RealmTest].isUsePreemptiveAuth()'
      Src: org.asynchttpclient.RealmTest:41,1
    - Dst: '[org.asynchttpclient.RealmTest].assertEquals(org.asynchttpclient.RealmTest,org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:41,1
    - Dst: '[org.asynchttpclient.RealmTest].getRealmName()'
      Src: org.asynchttpclient.RealmTest:42,1
    - Dst: '[org.asynchttpclient.RealmTest].getRealmName()'
      Src: org.asynchttpclient.RealmTest:42,1
    - Dst: '[org.asynchttpclient.RealmTest].assertEquals(org.asynchttpclient.RealmTest,org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:42,1
    - Dst: '[org.asynchttpclient.RealmTest].getAlgorithm()'
      Src: org.asynchttpclient.RealmTest:43,1
    - Dst: '[org.asynchttpclient.RealmTest].getAlgorithm()'
      Src: org.asynchttpclient.RealmTest:43,1
    - Dst: '[org.asynchttpclient.RealmTest].assertEquals(org.asynchttpclient.RealmTest,org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:43,1
    - Dst: '[org.asynchttpclient.RealmTest].getScheme()'
      Src: org.asynchttpclient.RealmTest:44,1
    - Dst: '[org.asynchttpclient.RealmTest].getScheme()'
      Src: org.asynchttpclient.RealmTest:44,1
    - Dst: '[org.asynchttpclient.RealmTest].assertEquals(org.asynchttpclient.RealmTest,org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: '[org.asynchttpclient.RealmTest].testClone()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RealmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RealmTest].setUsePreemptiveAuth(boolean)'
    - '[org.asynchttpclient.RealmTest].getRealmName()'
    - '[org.asynchttpclient.RealmTest].build()'
    - '[org.asynchttpclient.RealmTest].getScheme()'
    - '[org.asynchttpclient.RealmTest].getPassword()'
    - '[org.asynchttpclient.RealmTest].setRealmName(String)'
    - '[org.asynchttpclient.RealmTest].assertEquals(org.asynchttpclient.RealmTest,org.asynchttpclient.RealmTest)'
    - '[org.asynchttpclient.RealmTest].basicAuthRealm(String,String)'
    - '[org.asynchttpclient.RealmTest].setAlgorithm(String)'
    - '[org.asynchttpclient.RealmTest].getAlgorithm()'
    - '[org.asynchttpclient.RealmTest].isUsePreemptiveAuth()'
    - '[org.asynchttpclient.RealmTest].getPrincipal()'
    - '[org.asynchttpclient.RealmTest].realm(org.asynchttpclient.RealmTest)'
    - '[org.asynchttpclient.RealmTest].getCharset()'
    - '[org.asynchttpclient.RealmTest].setCharset(org.asynchttpclient.RealmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RealmTest].testClone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RealmTest].testOldDigest(String)'
      Src: org.asynchttpclient.RealmTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.RealmTest].testOldDigestEmptyString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RealmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RealmTest].testOldDigest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RealmTest].testOldDigestEmptyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RealmTest].testOldDigest(null)'
      Src: org.asynchttpclient.RealmTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.RealmTest].testOldDigestNull()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RealmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RealmTest].testOldDigest(null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RealmTest].testOldDigestNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.RealmTest:63,1
    - Dst: '[org.asynchttpclient.RealmTest].digestAuthRealm(org.asynchttpclient.RealmTest,org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:64,1
    - Dst: '[org.asynchttpclient.RealmTest].setNonce(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:64,1
    - Dst: '[org.asynchttpclient.RealmTest].setUri(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.RealmTest:64,1
    - Dst: '[org.asynchttpclient.RealmTest].setMethodName(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:64,1
    - Dst: '[org.asynchttpclient.RealmTest].setRealmName(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:64,1
    - Dst: '[org.asynchttpclient.RealmTest].setQop(String)'
      Src: org.asynchttpclient.RealmTest:64,1
    - Dst: '[org.asynchttpclient.RealmTest].build()'
      Src: org.asynchttpclient.RealmTest:64,1
    - Dst: '[org.asynchttpclient.RealmTest].getMd5(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:72,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPath()'
      Src: org.asynchttpclient.RealmTest:73,1
    - Dst: '[org.asynchttpclient.RealmTest].getMd5(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:73,1
    - Dst: '[org.asynchttpclient.RealmTest].getMd5(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:74,1
    - Dst: '[org.asynchttpclient.RealmTest].getResponse()'
      Src: org.asynchttpclient.RealmTest:76,1
    - Dst: '[org.asynchttpclient.RealmTest].assertEquals(org.asynchttpclient.RealmTest,String)'
      Src: org.asynchttpclient.RealmTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - qop
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.RealmTest].testOldDigest(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RealmTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.RealmTest].setQop(String)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.RealmTest].build()'
    - '[org.asynchttpclient.RealmTest].setRealmName(org.asynchttpclient.RealmTest)'
    - '[org.asynchttpclient.RealmTest].assertEquals(org.asynchttpclient.RealmTest,String)'
    - '[org.asynchttpclient.RealmTest].getMd5(org.asynchttpclient.RealmTest)'
    - '[org.asynchttpclient.RealmTest].setMethodName(org.asynchttpclient.RealmTest)'
    - '[org.asynchttpclient.RealmTest].getResponse()'
    - '[org.asynchttpclient.RealmTest].setUri(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.RealmTest].digestAuthRealm(org.asynchttpclient.RealmTest,org.asynchttpclient.RealmTest)'
    - '[org.asynchttpclient.RealmTest].setNonce(org.asynchttpclient.RealmTest)'
    - '[org.asynchttpclient.uri.Uri].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RealmTest].testOldDigest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.RealmTest:86,1
    - Dst: '[org.asynchttpclient.RealmTest].digestAuthRealm(org.asynchttpclient.RealmTest,org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:88,1
    - Dst: '[org.asynchttpclient.RealmTest].setNonce(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:88,1
    - Dst: '[org.asynchttpclient.RealmTest].setUri(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.RealmTest:88,1
    - Dst: '[org.asynchttpclient.RealmTest].setMethodName(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:88,1
    - Dst: '[org.asynchttpclient.RealmTest].setRealmName(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:88,1
    - Dst: '[org.asynchttpclient.RealmTest].setQop(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:88,1
    - Dst: '[org.asynchttpclient.RealmTest].build()'
      Src: org.asynchttpclient.RealmTest:88,1
    - Dst: '[org.asynchttpclient.RealmTest].getNc()'
      Src: org.asynchttpclient.RealmTest:96,1
    - Dst: '[org.asynchttpclient.RealmTest].getCnonce()'
      Src: org.asynchttpclient.RealmTest:97,1
    - Dst: '[org.asynchttpclient.RealmTest].getMd5(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:98,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPath()'
      Src: org.asynchttpclient.RealmTest:99,1
    - Dst: '[org.asynchttpclient.RealmTest].getMd5(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:99,1
    - Dst: '[org.asynchttpclient.RealmTest].getMd5(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:100,1
    - Dst: '[org.asynchttpclient.RealmTest].getResponse()'
      Src: org.asynchttpclient.RealmTest:102,1
    - Dst: '[org.asynchttpclient.RealmTest].assertEquals(org.asynchttpclient.RealmTest,String)'
      Src: org.asynchttpclient.RealmTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 103
    functionName: '[org.asynchttpclient.RealmTest].testStrongDigest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RealmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RealmTest].build()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.RealmTest].setRealmName(org.asynchttpclient.RealmTest)'
    - '[org.asynchttpclient.RealmTest].assertEquals(org.asynchttpclient.RealmTest,String)'
    - '[org.asynchttpclient.RealmTest].getMd5(org.asynchttpclient.RealmTest)'
    - '[org.asynchttpclient.RealmTest].setMethodName(org.asynchttpclient.RealmTest)'
    - '[org.asynchttpclient.RealmTest].getNc()'
    - '[org.asynchttpclient.RealmTest].getResponse()'
    - '[org.asynchttpclient.RealmTest].getCnonce()'
    - '[org.asynchttpclient.uri.Uri].getPath()'
    - '[org.asynchttpclient.RealmTest].setUri(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.RealmTest].digestAuthRealm(org.asynchttpclient.RealmTest,org.asynchttpclient.RealmTest)'
    - '[org.asynchttpclient.RealmTest].setNonce(org.asynchttpclient.RealmTest)'
    - '[org.asynchttpclient.RealmTest].setQop(org.asynchttpclient.RealmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RealmTest].testStrongDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: org.asynchttpclient.RealmTest:106,1
    - Dst: '[String].getBytes(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:107,1
    - Dst: '[org.asynchttpclient.RealmTest].update(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:107,1
    - Dst: '[org.asynchttpclient.RealmTest].digest()'
      Src: org.asynchttpclient.RealmTest:108,1
    - Dst: '[org.asynchttpclient.util.StringUtils].toHexString(org.asynchttpclient.RealmTest)'
      Src: org.asynchttpclient.RealmTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - what
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.asynchttpclient.RealmTest].getMd5(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RealmTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.MessageDigest].getInstance(String)'
    - '[org.asynchttpclient.RealmTest].digest()'
    - '[String].getBytes(org.asynchttpclient.RealmTest)'
    - '[org.asynchttpclient.util.StringUtils].toHexString(org.asynchttpclient.RealmTest)'
    - '[org.asynchttpclient.RealmTest].update(org.asynchttpclient.RealmTest)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.RealmTest].getMd5(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RealmTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.RealmTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RealmTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.RealmTest
    signature: '[org.asynchttpclient.RealmTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:60,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].addQueryParam(String,org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:60,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.asynchttpclient.RequestBuilderTest:62,1
    - Dst: value.length()
      Src: org.asynchttpclient.RequestBuilderTest:63,1
    - Dst: value.charAt(org.asynchttpclient.RequestBuilderTest)
      Src: org.asynchttpclient.RequestBuilderTest:64,1
    - Dst: '[String].indexOf(org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:65,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:66,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.RequestBuilderTest:70,1
    - Dst: '[String].charAt(org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:70,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].append(org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:70,1
    - Dst: '[String].charAt(org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:70,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].append(org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:70,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.RequestBuilderTest:73,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:74,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getUrl()'
      Src: org.asynchttpclient.RequestBuilderTest:75,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.RequestBuilderTest].testEncodesQueryParameters()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String)'
    - '[StringBuilder].toString()'
    - '[org.asynchttpclient.RequestBuilderTest].getUrl()'
    - '[String].indexOf(org.asynchttpclient.RequestBuilderTest)'
    - '[StringBuilder].<init>()'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - value.charAt(org.asynchttpclient.RequestBuilderTest)
    - '[org.asynchttpclient.RequestBuilderTest].append(org.asynchttpclient.RequestBuilderTest)'
    - '[org.asynchttpclient.RequestBuilderTest].addQueryParam(String,org.asynchttpclient.RequestBuilderTest)'
    - '[String].charAt(org.asynchttpclient.RequestBuilderTest)'
    - value.length()
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[StringBuilder].append(org.asynchttpclient.RequestBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testEncodesQueryParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:81,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].addQueryParam(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:81,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:81,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].toBuilder()'
      Src: org.asynchttpclient.RequestBuilderTest:82,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:82,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getUri()'
      Src: org.asynchttpclient.RequestBuilderTest:84,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getUri()'
      Src: org.asynchttpclient.RequestBuilderTest:84,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.asynchttpclient.RequestBuilderTest].testChaining()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].toBuilder()'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,org.asynchttpclient.RequestBuilderTest)'
    - '[org.asynchttpclient.RequestBuilderTest].getUri()'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].addQueryParam(String,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testChaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:89,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].addQueryParam(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:89,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:89,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getUrl()'
      Src: org.asynchttpclient.RequestBuilderTest:91,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:91,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getQueryParams()'
      Src: org.asynchttpclient.RequestBuilderTest:92,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].size()'
      Src: org.asynchttpclient.RequestBuilderTest:93,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,int)'
      Src: org.asynchttpclient.RequestBuilderTest:93,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(int)'
      Src: org.asynchttpclient.RequestBuilderTest:94,1
    - Dst: '[org.asynchttpclient.Param].<init>(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:94,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,org.asynchttpclient.Param)'
      Src: org.asynchttpclient.RequestBuilderTest:94,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(int)'
      Src: org.asynchttpclient.RequestBuilderTest:95,1
    - Dst: '[org.asynchttpclient.Param].<init>(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:95,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,org.asynchttpclient.Param)'
      Src: org.asynchttpclient.RequestBuilderTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.RequestBuilderTest].testParsesQueryParams()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,int)'
    - '[org.asynchttpclient.RequestBuilderTest].size()'
    - '[org.asynchttpclient.Param].<init>(String,String)'
    - '[org.asynchttpclient.RequestBuilderTest].getQueryParams()'
    - '[org.asynchttpclient.RequestBuilderTest].get(int)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,org.asynchttpclient.Param)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].getUrl()'
    - '[org.asynchttpclient.RequestBuilderTest].addQueryParam(String,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testParsesQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>(String)'
      Src: org.asynchttpclient.RequestBuilderTest:100,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setUrl(String)'
      Src: org.asynchttpclient.RequestBuilderTest:100,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:100,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getMethod()'
      Src: org.asynchttpclient.RequestBuilderTest:101,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:101,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getUrl()'
      Src: org.asynchttpclient.RequestBuilderTest:102,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.asynchttpclient.RequestBuilderTest].testUserProvidedRequestMethod()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilder].<init>(String)'
    - '[org.asynchttpclient.RequestBuilderTest].getMethod()'
    - '[org.asynchttpclient.RequestBuilderTest].getUrl()'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[org.asynchttpclient.RequestBuilder].setUrl(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testUserProvidedRequestMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:107,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:107,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getMethod()'
      Src: org.asynchttpclient.RequestBuilderTest:108,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:108,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getUrl()'
      Src: org.asynchttpclient.RequestBuilderTest:109,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.asynchttpclient.RequestBuilderTest].testPercentageEncodedUserInfo()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].getMethod()'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].getUrl()'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testPercentageEncodedUserInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:114,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:114,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:114,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getCharset()'
      Src: org.asynchttpclient.RequestBuilderTest:115,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:115,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:116,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:116,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:116,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getCharset()'
      Src: org.asynchttpclient.RequestBuilderTest:117,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.asynchttpclient.RequestBuilderTest].testContentTypeCharsetToBodyEncoding()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,org.asynchttpclient.RequestBuilderTest)'
    - '[org.asynchttpclient.RequestBuilderTest].getCharset()'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testContentTypeCharsetToBodyEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>()'
      Src: org.asynchttpclient.RequestBuilderTest:122,1
    - Dst: HttpMethod.GET.name()
      Src: org.asynchttpclient.RequestBuilderTest:123,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.asynchttpclient.RequestBuilderTest].testDefaultMethod()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilder].<init>()'
    - HttpMethod.GET.name()
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,org.asynchttpclient.RequestBuilderTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testDefaultMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>()'
      Src: org.asynchttpclient.RequestBuilderTest:129,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].isEmpty()'
      Src: org.asynchttpclient.RequestBuilderTest:130,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertTrue(org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:130,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.asynchttpclient.RequestBuilderTest:132,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: org.asynchttpclient.RequestBuilderTest:133,1
    - Dst: '[java.util.HashMap].put(String,org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:133,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setHeaders(java.util.HashMap)'
      Src: org.asynchttpclient.RequestBuilderTest:134,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].contains(String)'
      Src: org.asynchttpclient.RequestBuilderTest:135,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertTrue(org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:135,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:136,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: '[org.asynchttpclient.RequestBuilderTest].testSetHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].contains(String)'
    - '[org.asynchttpclient.RequestBuilder].setHeaders(java.util.HashMap)'
    - '[java.util.Collections].singleton(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertTrue(org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].isEmpty()'
    - '[java.util.HashMap].put(String,org.asynchttpclient.RequestBuilderTest)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilder].<init>()'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testSetHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>()'
      Src: org.asynchttpclient.RequestBuilderTest:141,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:142,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setDomain(String)'
      Src: org.asynchttpclient.RequestBuilderTest:143,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setPath(String)'
      Src: org.asynchttpclient.RequestBuilderTest:144,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setMaxAge(int)'
      Src: org.asynchttpclient.RequestBuilderTest:145,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setSecure(boolean)'
      Src: org.asynchttpclient.RequestBuilderTest:146,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setHttpOnly(boolean)'
      Src: org.asynchttpclient.RequestBuilderTest:147,1
    - Dst: '[org.asynchttpclient.RequestBuilder].addOrReplaceCookie(io.netty.handler.codec.http.cookie.DefaultCookie)'
      Src: org.asynchttpclient.RequestBuilderTest:148,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].size()'
      Src: org.asynchttpclient.RequestBuilderTest:149,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,int,String)'
      Src: org.asynchttpclient.RequestBuilderTest:149,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(int)'
      Src: org.asynchttpclient.RequestBuilderTest:150,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,io.netty.handler.codec.http.cookie.DefaultCookie,String)'
      Src: org.asynchttpclient.RequestBuilderTest:150,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:152,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setDomain(String)'
      Src: org.asynchttpclient.RequestBuilderTest:153,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setPath(String)'
      Src: org.asynchttpclient.RequestBuilderTest:154,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setMaxAge(int)'
      Src: org.asynchttpclient.RequestBuilderTest:155,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setSecure(boolean)'
      Src: org.asynchttpclient.RequestBuilderTest:156,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setHttpOnly(boolean)'
      Src: org.asynchttpclient.RequestBuilderTest:157,1
    - Dst: '[org.asynchttpclient.RequestBuilder].addOrReplaceCookie(io.netty.handler.codec.http.cookie.DefaultCookie)'
      Src: org.asynchttpclient.RequestBuilderTest:159,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].size()'
      Src: org.asynchttpclient.RequestBuilderTest:160,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,int,String)'
      Src: org.asynchttpclient.RequestBuilderTest:160,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(int)'
      Src: org.asynchttpclient.RequestBuilderTest:161,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,io.netty.handler.codec.http.cookie.DefaultCookie,String)'
      Src: org.asynchttpclient.RequestBuilderTest:161,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:163,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setDomain(String)'
      Src: org.asynchttpclient.RequestBuilderTest:164,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setPath(String)'
      Src: org.asynchttpclient.RequestBuilderTest:165,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setMaxAge(int)'
      Src: org.asynchttpclient.RequestBuilderTest:166,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setSecure(boolean)'
      Src: org.asynchttpclient.RequestBuilderTest:167,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setHttpOnly(boolean)'
      Src: org.asynchttpclient.RequestBuilderTest:168,1
    - Dst: '[org.asynchttpclient.RequestBuilder].addOrReplaceCookie(io.netty.handler.codec.http.cookie.DefaultCookie)'
      Src: org.asynchttpclient.RequestBuilderTest:169,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].size()'
      Src: org.asynchttpclient.RequestBuilderTest:170,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,int,String)'
      Src: org.asynchttpclient.RequestBuilderTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 171
    functionName: '[org.asynchttpclient.RequestBuilderTest].testAddOrReplaceCookies()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilder].addOrReplaceCookie(io.netty.handler.codec.http.cookie.DefaultCookie)'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setHttpOnly(boolean)'
    - '[org.asynchttpclient.RequestBuilderTest].size()'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setDomain(String)'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setMaxAge(int)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,io.netty.handler.codec.http.cookie.DefaultCookie,String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(int)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,int,String)'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setSecure(boolean)'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
    - '[org.asynchttpclient.RequestBuilder].<init>()'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testAddOrReplaceCookies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>()'
      Src: org.asynchttpclient.RequestBuilderTest:175,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:176,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setDomain(String)'
      Src: org.asynchttpclient.RequestBuilderTest:177,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setPath(String)'
      Src: org.asynchttpclient.RequestBuilderTest:178,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setMaxAge(int)'
      Src: org.asynchttpclient.RequestBuilderTest:179,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setSecure(boolean)'
      Src: org.asynchttpclient.RequestBuilderTest:180,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setHttpOnly(boolean)'
      Src: org.asynchttpclient.RequestBuilderTest:181,1
    - Dst: '[org.asynchttpclient.RequestBuilder].addCookieIfUnset(io.netty.handler.codec.http.cookie.DefaultCookie)'
      Src: org.asynchttpclient.RequestBuilderTest:182,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].size()'
      Src: org.asynchttpclient.RequestBuilderTest:183,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,int,String)'
      Src: org.asynchttpclient.RequestBuilderTest:183,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(int)'
      Src: org.asynchttpclient.RequestBuilderTest:184,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,io.netty.handler.codec.http.cookie.DefaultCookie,String)'
      Src: org.asynchttpclient.RequestBuilderTest:184,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:186,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setDomain(String)'
      Src: org.asynchttpclient.RequestBuilderTest:187,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setPath(String)'
      Src: org.asynchttpclient.RequestBuilderTest:188,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setMaxAge(int)'
      Src: org.asynchttpclient.RequestBuilderTest:189,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setSecure(boolean)'
      Src: org.asynchttpclient.RequestBuilderTest:190,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setHttpOnly(boolean)'
      Src: org.asynchttpclient.RequestBuilderTest:191,1
    - Dst: '[org.asynchttpclient.RequestBuilder].addCookieIfUnset(io.netty.handler.codec.http.cookie.DefaultCookie)'
      Src: org.asynchttpclient.RequestBuilderTest:193,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].size()'
      Src: org.asynchttpclient.RequestBuilderTest:194,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,int,String)'
      Src: org.asynchttpclient.RequestBuilderTest:194,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(int)'
      Src: org.asynchttpclient.RequestBuilderTest:195,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,io.netty.handler.codec.http.cookie.DefaultCookie,String)'
      Src: org.asynchttpclient.RequestBuilderTest:195,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:197,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setDomain(String)'
      Src: org.asynchttpclient.RequestBuilderTest:198,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setPath(String)'
      Src: org.asynchttpclient.RequestBuilderTest:199,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setMaxAge(int)'
      Src: org.asynchttpclient.RequestBuilderTest:200,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setSecure(boolean)'
      Src: org.asynchttpclient.RequestBuilderTest:201,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setHttpOnly(boolean)'
      Src: org.asynchttpclient.RequestBuilderTest:202,1
    - Dst: '[org.asynchttpclient.RequestBuilder].addCookieIfUnset(io.netty.handler.codec.http.cookie.DefaultCookie)'
      Src: org.asynchttpclient.RequestBuilderTest:203,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].size()'
      Src: org.asynchttpclient.RequestBuilderTest:204,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,int,String)'
      Src: org.asynchttpclient.RequestBuilderTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 205
    functionName: '[org.asynchttpclient.RequestBuilderTest].testAddIfUnsetCookies()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setHttpOnly(boolean)'
    - '[org.asynchttpclient.RequestBuilder].addCookieIfUnset(io.netty.handler.codec.http.cookie.DefaultCookie)'
    - '[org.asynchttpclient.RequestBuilderTest].size()'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setDomain(String)'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setMaxAge(int)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,io.netty.handler.codec.http.cookie.DefaultCookie,String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(int)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,int,String)'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setSecure(boolean)'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
    - '[org.asynchttpclient.RequestBuilder].<init>()'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testAddIfUnsetCookies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>()'
      Src: org.asynchttpclient.RequestBuilderTest:209,1
    - Dst: '[org.asynchttpclient.Param].<init>(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:210,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].singletonList(org.asynchttpclient.Param)'
      Src: org.asynchttpclient.RequestBuilderTest:210,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setQueryParams(org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:210,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setUrl(String)'
      Src: org.asynchttpclient.RequestBuilderTest:211,1
    - Dst: '[org.asynchttpclient.RequestBuilder].build()'
      Src: org.asynchttpclient.RequestBuilderTest:212,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getUrl()'
      Src: org.asynchttpclient.RequestBuilderTest:213,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: '[org.asynchttpclient.RequestBuilderTest].testSettingQueryParamsBeforeUrlShouldNotProduceNPE()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.Param].<init>(String,String)'
    - '[org.asynchttpclient.RequestBuilder].setQueryParams(org.asynchttpclient.RequestBuilderTest)'
    - '[org.asynchttpclient.RequestBuilderTest].singletonList(org.asynchttpclient.Param)'
    - '[org.asynchttpclient.RequestBuilder].build()'
    - '[org.asynchttpclient.RequestBuilder].<init>()'
    - '[org.asynchttpclient.RequestBuilderTest].getUrl()'
    - '[org.asynchttpclient.RequestBuilder].setUrl(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testSettingQueryParamsBeforeUrlShouldNotProduceNPE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.asynchttpclient.RequestBuilderTest:218,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].singletonList(String)'
      Src: org.asynchttpclient.RequestBuilderTest:219,1
    - Dst: '[java.util.HashMap].put(String,org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:219,1
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>()'
      Src: org.asynchttpclient.RequestBuilderTest:221,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setHeaders(java.util.HashMap)'
      Src: org.asynchttpclient.RequestBuilderTest:222,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setUrl(String)'
      Src: org.asynchttpclient.RequestBuilderTest:223,1
    - Dst: '[org.asynchttpclient.RequestBuilder].build()'
      Src: org.asynchttpclient.RequestBuilderTest:224,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:225,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:225,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: '[org.asynchttpclient.RequestBuilderTest].testSettingHeadersUsingMapWithStringKeys()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].singletonList(String)'
    - '[org.asynchttpclient.RequestBuilder].setHeaders(java.util.HashMap)'
    - '[java.util.HashMap].put(String,org.asynchttpclient.RequestBuilderTest)'
    - '[org.asynchttpclient.RequestBuilder].setUrl(String)'
    - '[org.asynchttpclient.RequestBuilder].build()'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilder].<init>()'
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testSettingHeadersUsingMapWithStringKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:230,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:230,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:230,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:230,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:235,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:235,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:236,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].contains(String)'
      Src: org.asynchttpclient.RequestBuilderTest:237,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertFalse(org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: '[org.asynchttpclient.RequestBuilderTest].testUserSetTextPlainContentTypeShouldNotBeModified()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertFalse(org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].contains(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testUserSetTextPlainContentTypeShouldNotBeModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:242,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:242,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:242,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:242,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:247,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:247,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: '[org.asynchttpclient.RequestBuilderTest].testUserSetTextXmlContentTypeShouldNotBeModified()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testUserSetTextXmlContentTypeShouldNotBeModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:253,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:253,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:253,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:253,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:258,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:258,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: '[org.asynchttpclient.RequestBuilderTest].testUserSetTextHtmlContentTypeShouldNotBeModified()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testUserSetTextHtmlContentTypeShouldNotBeModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:264,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:264,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:264,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:264,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:269,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:269,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:270,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].contains(String)'
      Src: org.asynchttpclient.RequestBuilderTest:271,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertTrue(org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:271,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].contains(String)'
      Src: org.asynchttpclient.RequestBuilderTest:272,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertFalse(org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: '[org.asynchttpclient.RequestBuilderTest].testUserSetContentTypeWithCharsetShouldBePreserved()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertTrue(org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertFalse(org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].contains(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testUserSetContentTypeWithCharsetShouldBePreserved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:277,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:277,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:277,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:277,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:282,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:282,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:283,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].contains(String)'
      Src: org.asynchttpclient.RequestBuilderTest:284,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertFalse(org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: '[org.asynchttpclient.RequestBuilderTest].testApplicationJsonContentTypeShouldNotBeModified()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertFalse(org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].contains(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testApplicationJsonContentTypeShouldNotBeModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:289,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].addHeader(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:289,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:289,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:289,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:294,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:294,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: '[org.asynchttpclient.RequestBuilderTest].testAddHeaderContentTypeShouldNotBeModified()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[org.asynchttpclient.RequestBuilderTest].addHeader(String,String)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testAddHeaderContentTypeShouldNotBeModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
      Src: org.asynchttpclient.RequestBuilderTest:300,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].set(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:301,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:303,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeaders(io.netty.handler.codec.http.DefaultHttpHeaders)'
      Src: org.asynchttpclient.RequestBuilderTest:303,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:303,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:303,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:308,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:308,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: '[org.asynchttpclient.RequestBuilderTest].testSetHeadersWithHttpHeadersShouldLockContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].set(String,String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].setHeaders(io.netty.handler.codec.http.DefaultHttpHeaders)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testSetHeadersWithHttpHeadersShouldLockContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.asynchttpclient.RequestBuilderTest:314,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].singletonList(String)'
      Src: org.asynchttpclient.RequestBuilderTest:315,1
    - Dst: '[java.util.HashMap].put(String,org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:315,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:317,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeaders(java.util.HashMap)'
      Src: org.asynchttpclient.RequestBuilderTest:317,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:317,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:317,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:322,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:322,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: '[org.asynchttpclient.RequestBuilderTest].testSetHeadersWithMapShouldLockContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].singletonList(String)'
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[org.asynchttpclient.RequestBuilderTest].setHeaders(java.util.HashMap)'
    - '[java.util.HashMap].put(String,org.asynchttpclient.RequestBuilderTest)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testSetHeadersWithMapShouldLockContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.asynchttpclient.RequestBuilderTest:328,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:329,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:331,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setSingleHeaders(java.util.HashMap)'
      Src: org.asynchttpclient.RequestBuilderTest:331,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:331,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:331,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:336,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:336,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: '[org.asynchttpclient.RequestBuilderTest].testSetSingleHeadersShouldLockContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[org.asynchttpclient.RequestBuilderTest].setSingleHeaders(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testSetSingleHeadersShouldLockContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:342,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:342,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].clearHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:342,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:342,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:342,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:342,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:349,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:349,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: '[org.asynchttpclient.RequestBuilderTest].testClearHeadersShouldResetContentTypeLock()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].clearHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testClearHeadersShouldResetContentTypeLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:355,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:355,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:355,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:355,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:360,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getUri()'
      Src: org.asynchttpclient.RequestBuilderTest:361,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].toUrl()'
      Src: org.asynchttpclient.RequestBuilderTest:361,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setUrl(org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:360,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:362,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeaders(org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:360,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:360,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:360,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:366,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:366,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 368
    functionName: '[org.asynchttpclient.RequestBuilderTest].testPrototypeRequestShouldPreserveContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[org.asynchttpclient.RequestBuilderTest].setUrl(org.asynchttpclient.RequestBuilderTest)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[org.asynchttpclient.RequestBuilderTest].getUri()'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].setHeaders(org.asynchttpclient.RequestBuilderTest)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].toUrl()'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testPrototypeRequestShouldPreserveContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:372,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:372,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:372,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:372,1
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>(org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:377,1
    - Dst: '[org.asynchttpclient.RequestBuilder].build()'
      Src: org.asynchttpclient.RequestBuilderTest:377,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:379,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:379,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 381
    functionName: '[org.asynchttpclient.RequestBuilderTest].testRequestBuilderFromPrototypeShouldPreserveContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[org.asynchttpclient.RequestBuilder].<init>(org.asynchttpclient.RequestBuilderTest)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[org.asynchttpclient.RequestBuilder].build()'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testRequestBuilderFromPrototypeShouldPreserveContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:385,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
      Src: org.asynchttpclient.RequestBuilderTest:385,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:385,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:385,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:390,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:390,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 392
    functionName: '[org.asynchttpclient.RequestBuilderTest].testCaseInsensitiveContentTypeHeader()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[org.asynchttpclient.RequestBuilderTest].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testCaseInsensitiveContentTypeHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:396,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].singletonList(String)'
      Src: org.asynchttpclient.RequestBuilderTest:397,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setHeader(String,org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:396,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:396,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:396,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:401,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:401,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 403
    functionName: '[org.asynchttpclient.RequestBuilderTest].testSetHeaderWithIterableShouldLockContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].singletonList(String)'
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    - '[org.asynchttpclient.RequestBuilderTest].setHeader(String,org.asynchttpclient.RequestBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testSetHeaderWithIterableShouldLockContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderTest].post(String)'
      Src: org.asynchttpclient.RequestBuilderTest:407,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].singletonList(String)'
      Src: org.asynchttpclient.RequestBuilderTest:408,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].addHeader(String,org.asynchttpclient.RequestBuilderTest)'
      Src: org.asynchttpclient.RequestBuilderTest:407,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
      Src: org.asynchttpclient.RequestBuilderTest:407,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].build()'
      Src: org.asynchttpclient.RequestBuilderTest:407,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderTest:412,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].get(String)'
      Src: org.asynchttpclient.RequestBuilderTest:412,1
    - Dst: '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
      Src: org.asynchttpclient.RequestBuilderTest:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 414
    functionName: '[org.asynchttpclient.RequestBuilderTest].testAddHeaderWithIterableShouldLockContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderTest].singletonList(String)'
    - '[org.asynchttpclient.RequestBuilderTest].addHeader(String,org.asynchttpclient.RequestBuilderTest)'
    - '[org.asynchttpclient.RequestBuilderTest].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderTest].post(String)'
    - '[org.asynchttpclient.RequestBuilderTest].setBody(String)'
    - '[org.asynchttpclient.RequestBuilderTest].get(String)'
    - '[org.asynchttpclient.RequestBuilderTest].assertEquals(String,org.asynchttpclient.RequestBuilderTest,String)'
    - '[org.asynchttpclient.RequestBuilderTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderTest].testAddHeaderWithIterableShouldLockContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RequestBuilderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.RequestBuilderTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilderTest
    signature: '[org.asynchttpclient.RequestBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:64,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].addHttpsConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:65,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].<init>()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:66,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:66,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:67,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].getLocalPort()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:68,1
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:71,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:72,1
    - Dst: '[org.eclipse.jetty.proxy.ConnectHandler].<init>()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:73,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.proxy.ConnectHandler)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:100,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:101,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].getLocalPort()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:102,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - int
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 105
    functionName: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpProxyToHttpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.test.EchoHandler].<init>()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.test.EchoHandler)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].getLocalPort()'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].addHttpsConnector(org.eclipse.jetty.server.Server)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.proxy.ConnectHandler)'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.eclipse.jetty.proxy.ConnectHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:109,1
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - int
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].tearDownGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpProxyToHttpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Server].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].tearDownGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].config()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:115,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:115,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].asyncHttpClient(org.asynchttpclient.BasicHttpProxyToHttpsTest)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:115,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].get(org.asynchttpclient.BasicHttpProxyToHttpsTest)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:117,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].proxyServer(String,int)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:118,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].realm(org.asynchttpclient.BasicHttpProxyToHttpsTest,String,String)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:118,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].setRealm(org.asynchttpclient.BasicHttpProxyToHttpsTest)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:118,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].setProxyServer(org.asynchttpclient.BasicHttpProxyToHttpsTest)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:117,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].setHeader(String,String)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:117,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].build()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:117,1
    - Dst: client.executeRequest(org.asynchttpclient.BasicHttpProxyToHttpsTest)
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:122,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].get()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:123,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].assertEquals(org.asynchttpclient.BasicHttpProxyToHttpsTest,org.asynchttpclient.BasicHttpProxyToHttpsTest)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:125,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].getHeader(String)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:126,1
    - Dst: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].assertEquals(String,org.asynchttpclient.BasicHttpProxyToHttpsTest)'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - int
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].nonPreemptiveProxyAuthWithHttpsTarget()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpProxyToHttpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].assertEquals(org.asynchttpclient.BasicHttpProxyToHttpsTest,org.asynchttpclient.BasicHttpProxyToHttpsTest)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].getHeader(String)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].get(org.asynchttpclient.BasicHttpProxyToHttpsTest)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].setHeader(String,String)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].realm(org.asynchttpclient.BasicHttpProxyToHttpsTest,String,String)'
    - client.executeRequest(org.asynchttpclient.BasicHttpProxyToHttpsTest)
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].asyncHttpClient(org.asynchttpclient.BasicHttpProxyToHttpsTest)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].get()'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].setProxyServer(org.asynchttpclient.BasicHttpProxyToHttpsTest)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].assertEquals(String,org.asynchttpclient.BasicHttpProxyToHttpsTest)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].config()'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].build()'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].setRealm(org.asynchttpclient.BasicHttpProxyToHttpsTest)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].proxyServer(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].nonPreemptiveProxyAuthWithHttpsTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.BasicHttpProxyToHttpsTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - int
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BasicHttpProxyToHttpsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpProxyToHttpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.BasicHttpProxyToHttpsTest
    signature: '[org.asynchttpclient.BasicHttpProxyToHttpsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.RC1KTest:60,1
    - Dst: '[org.asynchttpclient.RC1KTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.RC1KTest:61,1
    - Dst: '[org.asynchttpclient.RC1KTest].configureHandler()'
      Src: org.asynchttpclient.RC1KTest:62,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.handler.AbstractHandler)'
      Src: org.asynchttpclient.RC1KTest:62,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.RC1KTest:63,1
    - Dst: '[org.asynchttpclient.RC1KTest].getLocalPort()'
      Src: org.asynchttpclient.RC1KTest:65,1
    - Dst: logger.info(String)
      Src: org.asynchttpclient.RC1KTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - Server[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[org.asynchttpclient.RC1KTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RC1KTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RC1KTest].configureHandler()'
    - logger.info(String)
    - '[org.asynchttpclient.RC1KTest].getLocalPort()'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.RC1KTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.handler.AbstractHandler)'
    - '[org.eclipse.jetty.server.Server].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RC1KTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: srv.stop()
      Src: org.asynchttpclient.RC1KTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - Server[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.asynchttpclient.RC1KTest].tearDownGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RC1KTest.java
    functionUses: 0
    functionsReached:
    - srv.stop()
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RC1KTest].tearDownGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
      Src: org.asynchttpclient.RC1KTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - Server[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[org.asynchttpclient.RC1KTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RC1KTest.java
    functionUses: 1
    functionsReached:
    - '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.RC1KTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RC1KTest].config()'
      Src: org.asynchttpclient.RC1KTest:97,1
    - Dst: '[org.asynchttpclient.RC1KTest].setMaxConnectionsPerHost(int)'
      Src: org.asynchttpclient.RC1KTest:97,1
    - Dst: '[org.asynchttpclient.RC1KTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.RC1KTest:97,1
    - Dst: '[org.asynchttpclient.RC1KTest].asyncHttpClient(org.asynchttpclient.RC1KTest)'
      Src: org.asynchttpclient.RC1KTest:97,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.asynchttpclient.RC1KTest:98,1
    - Dst: String.format(String,org.asynchttpclient.RC1KTest)
      Src: org.asynchttpclient.RC1KTest:101,1
    - Dst: ahc.prepareGet(org.asynchttpclient.RC1KTest)
      Src: org.asynchttpclient.RC1KTest:101,1
    - Dst: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].<init>()'
      Src: org.asynchttpclient.RC1KTest:101,1
    - Dst: '[org.asynchttpclient.RC1KTest].execute(org.asynchttpclient.RC1KTest.MyAsyncHandler)'
      Src: org.asynchttpclient.RC1KTest:101,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.RC1KTest)'
      Src: org.asynchttpclient.RC1KTest:101,1
    - Dst: fResp.get()
      Src: org.asynchttpclient.RC1KTest:105,1
    - Dst: '[org.asynchttpclient.RC1KTest].assertNotNull(org.asynchttpclient.RC1KTest)'
      Src: org.asynchttpclient.RC1KTest:106,1
    - Dst: '[org.asynchttpclient.RC1KTest].intValue()'
      Src: org.asynchttpclient.RC1KTest:107,1
    - Dst: '[org.asynchttpclient.RC1KTest].assertEquals(org.asynchttpclient.RC1KTest)'
      Src: org.asynchttpclient.RC1KTest:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - Server[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: '[org.asynchttpclient.RC1KTest].rc10kProblem()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RC1KTest.java
    functionUses: 0
    functionsReached:
    - ahc.prepareGet(org.asynchttpclient.RC1KTest)
    - '[java.util.ArrayList].add(org.asynchttpclient.RC1KTest)'
    - '[org.asynchttpclient.RC1KTest].assertEquals(org.asynchttpclient.RC1KTest)'
    - '[org.asynchttpclient.RC1KTest].intValue()'
    - '[org.asynchttpclient.RC1KTest].execute(org.asynchttpclient.RC1KTest.MyAsyncHandler)'
    - '[org.asynchttpclient.RC1KTest].config()'
    - '[org.asynchttpclient.RC1KTest].setMaxConnectionsPerHost(int)'
    - '[org.asynchttpclient.RC1KTest].asyncHttpClient(org.asynchttpclient.RC1KTest)'
    - '[org.asynchttpclient.RC1KTest].setKeepAlive(boolean)'
    - '[org.asynchttpclient.RC1KTest.MyAsyncHandler].<init>()'
    - '[org.asynchttpclient.RC1KTest].assertNotNull(org.asynchttpclient.RC1KTest)'
    - fResp.get()
    - '[java.util.ArrayList].<init>(int)'
    - String.format(String,org.asynchttpclient.RC1KTest)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RC1KTest].rc10kProblem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - Server[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RC1KTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.RC1KTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RC1KTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.RC1KTest
    signature: '[org.asynchttpclient.RC1KTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.asynchttpclient.RC1KTest.MyAsyncHandler:114,1
    - Dst: String.format(String,int)
      Src: org.asynchttpclient.RC1KTest.MyAsyncHandler:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.RC1KTest.MyAsyncHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].<init>(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RC1KTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,int)
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.RC1KTest.MyAsyncHandler
    signature: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.warn(String,Throwable)
      Src: org.asynchttpclient.RC1KTest.MyAsyncHandler:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onThrowable(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RC1KTest.java
    functionUses: 0
    functionsReached:
    - logger.warn(String,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpResponseBodyPart].getBodyPartBytes()'
      Src: org.asynchttpclient.RC1KTest.MyAsyncHandler:127,1
    - Dst: '[String].<init>(byte[])'
      Src: org.asynchttpclient.RC1KTest.MyAsyncHandler:127,1
    - Dst: Integer.valueOf()
      Src: org.asynchttpclient.RC1KTest.MyAsyncHandler:128,1
    - Dst: '[AtomicInteger].compareAndSet(org.asynchttpclient.RC1KTest.MyAsyncHandler)'
      Src: org.asynchttpclient.RC1KTest.MyAsyncHandler:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseBodyPart
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.asynchttpclient.HttpResponseBodyPart
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RC1KTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[])'
    - '[org.asynchttpclient.HttpResponseBodyPart].getBodyPartBytes()'
    - '[AtomicInteger].compareAndSet(org.asynchttpclient.RC1KTest.MyAsyncHandler)'
    - Integer.valueOf()
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
      Src: org.asynchttpclient.RC1KTest.MyAsyncHandler:134,1
    - Dst: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].assertEquals(int,int)'
      Src: org.asynchttpclient.RC1KTest.MyAsyncHandler:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseStatus
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.asynchttpclient.HttpResponseStatus
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RC1KTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RC1KTest.MyAsyncHandler].assertEquals(int,int)'
    - '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.RC1KTest.MyAsyncHandler)'
      Src: org.asynchttpclient.RC1KTest.MyAsyncHandler:140,1
    - Dst: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].assertEquals(org.asynchttpclient.RC1KTest.MyAsyncHandler,String)'
      Src: org.asynchttpclient.RC1KTest.MyAsyncHandler:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RC1KTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RC1KTest.MyAsyncHandler].assertEquals(org.asynchttpclient.RC1KTest.MyAsyncHandler,String)'
    - '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.RC1KTest.MyAsyncHandler)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].get()'
      Src: org.asynchttpclient.RC1KTest.MyAsyncHandler:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onCompleted()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RC1KTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicInteger].get()'
    linkageType: ''
    returnType: Integer
    signature: '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.asynchttpclient.ListenableFutureTest:30,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ListenableFutureTest:31,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ListenableFutureTest:32,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].getTargetUrl()'
      Src: org.asynchttpclient.ListenableFutureTest:33,1
    - Dst: ahc.prepareGet(org.asynchttpclient.ListenableFutureTest)
      Src: org.asynchttpclient.ListenableFutureTest:33,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].execute()'
      Src: org.asynchttpclient.ListenableFutureTest:33,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.asynchttpclient.ListenableFutureTest:41,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].addListener(org.asynchttpclient.ListenableFutureTest)'
      Src: org.asynchttpclient.ListenableFutureTest:34,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ListenableFutureTest)'
      Src: org.asynchttpclient.ListenableFutureTest:43,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.asynchttpclient.ListenableFutureTest:44,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].assertEquals(org.asynchttpclient.ListenableFutureTest,int)'
      Src: org.asynchttpclient.ListenableFutureTest:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.ListenableFutureTest].testListenableFuture()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ListenableFutureTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[org.asynchttpclient.ListenableFutureTest].getTargetUrl()'
    - '[org.asynchttpclient.ListenableFutureTest].asyncHttpClient()'
    - '[org.asynchttpclient.ListenableFutureTest].execute()'
    - '[org.asynchttpclient.ListenableFutureTest].assertEquals(org.asynchttpclient.ListenableFutureTest,int)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - ahc.prepareGet(org.asynchttpclient.ListenableFutureTest)
    - '[org.asynchttpclient.ListenableFutureTest].addListener(org.asynchttpclient.ListenableFutureTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ListenableFutureTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ListenableFutureTest].testListenableFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ListenableFutureTest:51,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ListenableFutureTest:53,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].getTargetUrl()'
      Src: org.asynchttpclient.ListenableFutureTest:54,1
    - Dst: ahc.prepareGet(org.asynchttpclient.ListenableFutureTest)
      Src: org.asynchttpclient.ListenableFutureTest:54,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].execute()'
      Src: org.asynchttpclient.ListenableFutureTest:54,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].get()'
      Src: org.asynchttpclient.ListenableFutureTest:55,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].addListener()'
      Src: org.asynchttpclient.ListenableFutureTest:56,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ListenableFutureTest)'
      Src: org.asynchttpclient.ListenableFutureTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.ListenableFutureTest].testListenableFutureAfterCompletion()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ListenableFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ListenableFutureTest].getTargetUrl()'
    - '[org.asynchttpclient.ListenableFutureTest].asyncHttpClient()'
    - '[org.asynchttpclient.ListenableFutureTest].execute()'
    - ahc.prepareGet(org.asynchttpclient.ListenableFutureTest)
    - '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ListenableFutureTest)'
    - '[org.asynchttpclient.ListenableFutureTest].get()'
    - '[org.asynchttpclient.ListenableFutureTest].addListener()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ListenableFutureTest].testListenableFutureAfterCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ListenableFutureTest:65,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ListenableFutureTest:67,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].getTargetUrl()'
      Src: org.asynchttpclient.ListenableFutureTest:68,1
    - Dst: ahc.prepareGet(org.asynchttpclient.ListenableFutureTest)
      Src: org.asynchttpclient.ListenableFutureTest:68,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].execute()'
      Src: org.asynchttpclient.ListenableFutureTest:68,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].addListener()'
      Src: org.asynchttpclient.ListenableFutureTest:69,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].get()'
      Src: org.asynchttpclient.ListenableFutureTest:70,1
    - Dst: '[org.asynchttpclient.ListenableFutureTest].addListener()'
      Src: org.asynchttpclient.ListenableFutureTest:71,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ListenableFutureTest)'
      Src: org.asynchttpclient.ListenableFutureTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.ListenableFutureTest].testListenableFutureBeforeAndAfterCompletion()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ListenableFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ListenableFutureTest].getTargetUrl()'
    - '[org.asynchttpclient.ListenableFutureTest].asyncHttpClient()'
    - '[org.asynchttpclient.ListenableFutureTest].execute()'
    - ahc.prepareGet(org.asynchttpclient.ListenableFutureTest)
    - '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ListenableFutureTest)'
    - '[org.asynchttpclient.ListenableFutureTest].get()'
    - '[org.asynchttpclient.ListenableFutureTest].addListener()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ListenableFutureTest].testListenableFutureBeforeAndAfterCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ListenableFutureTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ListenableFutureTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ListenableFutureTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFutureTest
    signature: '[org.asynchttpclient.ListenableFutureTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ClientStatsTest].config()'
      Src: org.asynchttpclient.ClientStatsTest:39,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.ClientStatsTest:39,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.ClientStatsTest:39,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].setPooledConnectionIdleTimeout(org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:39,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].asyncHttpClient(org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:39,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTargetUrl()'
      Src: org.asynchttpclient.ClientStatsTest:40,1
    - Dst: client.getClientStats()
      Src: org.asynchttpclient.ClientStatsTest:42,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].toString()'
      Src: org.asynchttpclient.ClientStatsTest:44,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(String,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:44,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalActiveConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:45,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:45,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalIdleConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:46,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:46,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:47,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:47,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getStatsPerHost()'
      Src: org.asynchttpclient.ClientStatsTest:48,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].get(String)'
      Src: org.asynchttpclient.ClientStatsTest:48,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertNull(org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:48,1
    - Dst: '[java.util.stream.Stream].generate()'
      Src: org.asynchttpclient.ClientStatsTest:50,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].limit(int)'
      Src: org.asynchttpclient.ClientStatsTest:50,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.asynchttpclient.ClientStatsTest:52,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].collect(org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:50,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.ClientStatsTest:54,1
    - Dst: client.getClientStats()
      Src: org.asynchttpclient.ClientStatsTest:56,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].toString()'
      Src: org.asynchttpclient.ClientStatsTest:58,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(String,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:58,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalActiveConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:59,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:59,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalIdleConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:60,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:60,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:61,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:61,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getStatsPerHost()'
      Src: org.asynchttpclient.ClientStatsTest:62,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].get(String)'
      Src: org.asynchttpclient.ClientStatsTest:62,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getHostConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:62,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:62,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].forEach()'
      Src: org.asynchttpclient.ClientStatsTest:64,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.ClientStatsTest:66,1
    - Dst: client.getClientStats()
      Src: org.asynchttpclient.ClientStatsTest:68,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].toString()'
      Src: org.asynchttpclient.ClientStatsTest:70,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(String,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:70,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalActiveConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:71,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:71,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalIdleConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:72,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:72,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:73,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:73,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getStatsPerHost()'
      Src: org.asynchttpclient.ClientStatsTest:74,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].get(String)'
      Src: org.asynchttpclient.ClientStatsTest:74,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getHostConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:74,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:74,1
    - Dst: '[java.util.stream.Stream].generate()'
      Src: org.asynchttpclient.ClientStatsTest:78,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].limit(int)'
      Src: org.asynchttpclient.ClientStatsTest:78,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.asynchttpclient.ClientStatsTest:80,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].collect(org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:78,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.ClientStatsTest:82,1
    - Dst: client.getClientStats()
      Src: org.asynchttpclient.ClientStatsTest:84,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].toString()'
      Src: org.asynchttpclient.ClientStatsTest:86,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(String,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:86,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalActiveConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:87,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:87,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalIdleConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:88,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:88,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:89,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:89,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getStatsPerHost()'
      Src: org.asynchttpclient.ClientStatsTest:90,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].get(String)'
      Src: org.asynchttpclient.ClientStatsTest:90,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getHostConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:90,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:90,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].forEach()'
      Src: org.asynchttpclient.ClientStatsTest:92,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.ClientStatsTest:94,1
    - Dst: client.getClientStats()
      Src: org.asynchttpclient.ClientStatsTest:96,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].toString()'
      Src: org.asynchttpclient.ClientStatsTest:98,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(String,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:98,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalActiveConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:99,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:99,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalIdleConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:100,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:100,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:101,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:101,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getStatsPerHost()'
      Src: org.asynchttpclient.ClientStatsTest:102,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].get(String)'
      Src: org.asynchttpclient.ClientStatsTest:102,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getHostConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:102,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:102,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.ClientStatsTest:104,1
    - Dst: client.getClientStats()
      Src: org.asynchttpclient.ClientStatsTest:106,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].toString()'
      Src: org.asynchttpclient.ClientStatsTest:108,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(String,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:108,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalActiveConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:109,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:109,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalIdleConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:110,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:110,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:111,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:111,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getStatsPerHost()'
      Src: org.asynchttpclient.ClientStatsTest:112,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].get(String)'
      Src: org.asynchttpclient.ClientStatsTest:112,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertNull(org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 111
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.ClientStatsTest].testClientStatus()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ClientStatsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ClientStatsTest].getTotalConnectionCount()'
    - '[org.asynchttpclient.ClientStatsTest].config()'
    - '[org.asynchttpclient.ClientStatsTest].limit(int)'
    - '[org.asynchttpclient.ClientStatsTest].forEach()'
    - '[org.asynchttpclient.ClientStatsTest].assertNull(org.asynchttpclient.ClientStatsTest)'
    - client.getClientStats()
    - '[org.asynchttpclient.ClientStatsTest].collect(org.asynchttpclient.ClientStatsTest)'
    - '[org.asynchttpclient.ClientStatsTest].get(String)'
    - '[org.asynchttpclient.ClientStatsTest].getHostConnectionCount()'
    - '[org.asynchttpclient.ClientStatsTest].getStatsPerHost()'
    - '[org.asynchttpclient.ClientStatsTest].getTotalActiveConnectionCount()'
    - '[org.asynchttpclient.ClientStatsTest].setPooledConnectionIdleTimeout(org.asynchttpclient.ClientStatsTest)'
    - '[org.asynchttpclient.ClientStatsTest].toString()'
    - '[org.asynchttpclient.ClientStatsTest].setKeepAlive(boolean)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.ClientStatsTest].getTargetUrl()'
    - '[org.asynchttpclient.ClientStatsTest].assertEquals(String,org.asynchttpclient.ClientStatsTest)'
    - '[org.asynchttpclient.ClientStatsTest].getTotalIdleConnectionCount()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.asynchttpclient.ClientStatsTest].asyncHttpClient(org.asynchttpclient.ClientStatsTest)'
    - '[java.util.stream.Stream].generate()'
    - '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ClientStatsTest].testClientStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ClientStatsTest].config()'
      Src: org.asynchttpclient.ClientStatsTest:118,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.ClientStatsTest:118,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.ClientStatsTest:118,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].setPooledConnectionIdleTimeout(org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:118,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].asyncHttpClient(org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:118,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTargetUrl()'
      Src: org.asynchttpclient.ClientStatsTest:119,1
    - Dst: client.getClientStats()
      Src: org.asynchttpclient.ClientStatsTest:121,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].toString()'
      Src: org.asynchttpclient.ClientStatsTest:123,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(String,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:123,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalActiveConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:124,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:124,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalIdleConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:125,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:125,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:126,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:126,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getStatsPerHost()'
      Src: org.asynchttpclient.ClientStatsTest:127,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].get(String)'
      Src: org.asynchttpclient.ClientStatsTest:127,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertNull(org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:127,1
    - Dst: '[java.util.stream.Stream].generate()'
      Src: org.asynchttpclient.ClientStatsTest:129,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].limit(int)'
      Src: org.asynchttpclient.ClientStatsTest:129,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.asynchttpclient.ClientStatsTest:131,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].collect(org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:129,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.ClientStatsTest:133,1
    - Dst: client.getClientStats()
      Src: org.asynchttpclient.ClientStatsTest:135,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].toString()'
      Src: org.asynchttpclient.ClientStatsTest:137,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(String,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:137,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalActiveConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:138,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:138,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalIdleConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:139,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:139,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:140,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:140,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getStatsPerHost()'
      Src: org.asynchttpclient.ClientStatsTest:141,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].get(String)'
      Src: org.asynchttpclient.ClientStatsTest:141,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getHostConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:141,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:141,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].forEach()'
      Src: org.asynchttpclient.ClientStatsTest:143,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.ClientStatsTest:145,1
    - Dst: client.getClientStats()
      Src: org.asynchttpclient.ClientStatsTest:147,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].toString()'
      Src: org.asynchttpclient.ClientStatsTest:149,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(String,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:149,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalActiveConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:150,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:150,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalIdleConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:151,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:151,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:152,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:152,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getStatsPerHost()'
      Src: org.asynchttpclient.ClientStatsTest:153,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].get(String)'
      Src: org.asynchttpclient.ClientStatsTest:153,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertNull(org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:153,1
    - Dst: '[java.util.stream.Stream].generate()'
      Src: org.asynchttpclient.ClientStatsTest:157,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].limit(int)'
      Src: org.asynchttpclient.ClientStatsTest:157,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.asynchttpclient.ClientStatsTest:159,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].collect(org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:157,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.ClientStatsTest:161,1
    - Dst: client.getClientStats()
      Src: org.asynchttpclient.ClientStatsTest:163,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].toString()'
      Src: org.asynchttpclient.ClientStatsTest:165,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(String,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:165,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalActiveConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:166,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:166,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalIdleConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:167,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:167,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:168,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:168,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getStatsPerHost()'
      Src: org.asynchttpclient.ClientStatsTest:169,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].get(String)'
      Src: org.asynchttpclient.ClientStatsTest:169,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getHostConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:169,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:169,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].forEach()'
      Src: org.asynchttpclient.ClientStatsTest:171,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.ClientStatsTest:173,1
    - Dst: client.getClientStats()
      Src: org.asynchttpclient.ClientStatsTest:175,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].toString()'
      Src: org.asynchttpclient.ClientStatsTest:177,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(String,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:177,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalActiveConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:178,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:178,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalIdleConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:179,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:179,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getTotalConnectionCount()'
      Src: org.asynchttpclient.ClientStatsTest:180,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:180,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].getStatsPerHost()'
      Src: org.asynchttpclient.ClientStatsTest:181,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].get(String)'
      Src: org.asynchttpclient.ClientStatsTest:181,1
    - Dst: '[org.asynchttpclient.ClientStatsTest].assertNull(org.asynchttpclient.ClientStatsTest)'
      Src: org.asynchttpclient.ClientStatsTest:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 183
    functionName: '[org.asynchttpclient.ClientStatsTest].testClientStatusNoKeepalive()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ClientStatsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ClientStatsTest].getTotalConnectionCount()'
    - '[org.asynchttpclient.ClientStatsTest].config()'
    - '[org.asynchttpclient.ClientStatsTest].limit(int)'
    - '[org.asynchttpclient.ClientStatsTest].forEach()'
    - '[org.asynchttpclient.ClientStatsTest].assertNull(org.asynchttpclient.ClientStatsTest)'
    - client.getClientStats()
    - '[org.asynchttpclient.ClientStatsTest].collect(org.asynchttpclient.ClientStatsTest)'
    - '[org.asynchttpclient.ClientStatsTest].get(String)'
    - '[org.asynchttpclient.ClientStatsTest].getHostConnectionCount()'
    - '[org.asynchttpclient.ClientStatsTest].getStatsPerHost()'
    - '[org.asynchttpclient.ClientStatsTest].getTotalActiveConnectionCount()'
    - '[org.asynchttpclient.ClientStatsTest].setPooledConnectionIdleTimeout(org.asynchttpclient.ClientStatsTest)'
    - '[org.asynchttpclient.ClientStatsTest].toString()'
    - '[org.asynchttpclient.ClientStatsTest].setKeepAlive(boolean)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.ClientStatsTest].getTargetUrl()'
    - '[org.asynchttpclient.ClientStatsTest].assertEquals(String,org.asynchttpclient.ClientStatsTest)'
    - '[org.asynchttpclient.ClientStatsTest].getTotalIdleConnectionCount()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.asynchttpclient.ClientStatsTest].asyncHttpClient(org.asynchttpclient.ClientStatsTest)'
    - '[java.util.stream.Stream].generate()'
    - '[org.asynchttpclient.ClientStatsTest].assertEquals(int,org.asynchttpclient.ClientStatsTest)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ClientStatsTest].testClientStatusNoKeepalive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ClientStatsTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ClientStatsTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ClientStatsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ClientStatsTest
    signature: '[org.asynchttpclient.ClientStatsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ComplexClientTest].asyncHttpClient()'
      Src: org.asynchttpclient.ComplexClientTest:29,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].getTargetUrl()'
      Src: org.asynchttpclient.ComplexClientTest:33,1
    - Dst: client.preparePost(org.asynchttpclient.ComplexClientTest)
      Src: org.asynchttpclient.ComplexClientTest:33,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].setBody(org.asynchttpclient.ComplexClientTest)'
      Src: org.asynchttpclient.ComplexClientTest:33,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].setHeader(String,String)'
      Src: org.asynchttpclient.ComplexClientTest:33,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].execute()'
      Src: org.asynchttpclient.ComplexClientTest:33,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].get(org.asynchttpclient.ComplexClientTest,org.asynchttpclient.ComplexClientTest)'
      Src: org.asynchttpclient.ComplexClientTest:33,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].getResponseBody()'
      Src: org.asynchttpclient.ComplexClientTest:39,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].assertEquals(org.asynchttpclient.ComplexClientTest,org.asynchttpclient.ComplexClientTest)'
      Src: org.asynchttpclient.ComplexClientTest:39,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].getTargetUrl()'
      Src: org.asynchttpclient.ComplexClientTest:42,1
    - Dst: client.preparePost(org.asynchttpclient.ComplexClientTest)
      Src: org.asynchttpclient.ComplexClientTest:42,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].setBody(org.asynchttpclient.ComplexClientTest)'
      Src: org.asynchttpclient.ComplexClientTest:42,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].setHeader(String,String)'
      Src: org.asynchttpclient.ComplexClientTest:42,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].execute()'
      Src: org.asynchttpclient.ComplexClientTest:42,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].get(org.asynchttpclient.ComplexClientTest,org.asynchttpclient.ComplexClientTest)'
      Src: org.asynchttpclient.ComplexClientTest:42,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].getResponseBody()'
      Src: org.asynchttpclient.ComplexClientTest:48,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].assertEquals(org.asynchttpclient.ComplexClientTest,org.asynchttpclient.ComplexClientTest)'
      Src: org.asynchttpclient.ComplexClientTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.ComplexClientTest].multipleRequestsTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ComplexClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ComplexClientTest].get(org.asynchttpclient.ComplexClientTest,org.asynchttpclient.ComplexClientTest)'
    - '[org.asynchttpclient.ComplexClientTest].setHeader(String,String)'
    - client.preparePost(org.asynchttpclient.ComplexClientTest)
    - '[org.asynchttpclient.ComplexClientTest].asyncHttpClient()'
    - '[org.asynchttpclient.ComplexClientTest].execute()'
    - '[org.asynchttpclient.ComplexClientTest].getResponseBody()'
    - '[org.asynchttpclient.ComplexClientTest].getTargetUrl()'
    - '[org.asynchttpclient.ComplexClientTest].setBody(org.asynchttpclient.ComplexClientTest)'
    - '[org.asynchttpclient.ComplexClientTest].assertEquals(org.asynchttpclient.ComplexClientTest,org.asynchttpclient.ComplexClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ComplexClientTest].multipleRequestsTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ComplexClientTest].asyncHttpClient()'
      Src: org.asynchttpclient.ComplexClientTest:54,1
    - Dst: String.format(String,org.asynchttpclient.ComplexClientTest)
      Src: org.asynchttpclient.ComplexClientTest:56,1
    - Dst: client.preparePost(org.asynchttpclient.ComplexClientTest)
      Src: org.asynchttpclient.ComplexClientTest:56,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].setBody(org.asynchttpclient.ComplexClientTest)'
      Src: org.asynchttpclient.ComplexClientTest:56,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].setHeader(String,String)'
      Src: org.asynchttpclient.ComplexClientTest:56,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].execute()'
      Src: org.asynchttpclient.ComplexClientTest:56,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].get(org.asynchttpclient.ComplexClientTest,org.asynchttpclient.ComplexClientTest)'
      Src: org.asynchttpclient.ComplexClientTest:56,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].getResponseBody()'
      Src: org.asynchttpclient.ComplexClientTest:62,1
    - Dst: '[org.asynchttpclient.ComplexClientTest].assertEquals(org.asynchttpclient.ComplexClientTest,org.asynchttpclient.ComplexClientTest)'
      Src: org.asynchttpclient.ComplexClientTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[org.asynchttpclient.ComplexClientTest].urlWithoutSlashTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ComplexClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ComplexClientTest].get(org.asynchttpclient.ComplexClientTest,org.asynchttpclient.ComplexClientTest)'
    - '[org.asynchttpclient.ComplexClientTest].setHeader(String,String)'
    - client.preparePost(org.asynchttpclient.ComplexClientTest)
    - '[org.asynchttpclient.ComplexClientTest].asyncHttpClient()'
    - '[org.asynchttpclient.ComplexClientTest].execute()'
    - String.format(String,org.asynchttpclient.ComplexClientTest)
    - '[org.asynchttpclient.ComplexClientTest].getResponseBody()'
    - '[org.asynchttpclient.ComplexClientTest].setBody(org.asynchttpclient.ComplexClientTest)'
    - '[org.asynchttpclient.ComplexClientTest].assertEquals(org.asynchttpclient.ComplexClientTest,org.asynchttpclient.ComplexClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ComplexClientTest].urlWithoutSlashTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ComplexClientTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ComplexClientTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ComplexClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ComplexClientTest
    signature: '[org.asynchttpclient.ComplexClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.AuthTimeoutTest:58,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.AuthTimeoutTest:59,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].configureHandler()'
      Src: org.asynchttpclient.AuthTimeoutTest:60,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].addBasicAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.handler.AbstractHandler)'
      Src: org.asynchttpclient.AuthTimeoutTest:60,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.AuthTimeoutTest:61,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].getLocalPort()'
      Src: org.asynchttpclient.AuthTimeoutTest:62,1
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.AuthTimeoutTest:64,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.AuthTimeoutTest:65,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].configureHandler()'
      Src: org.asynchttpclient.AuthTimeoutTest:66,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].addDigestAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.handler.AbstractHandler)'
      Src: org.asynchttpclient.AuthTimeoutTest:66,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.AuthTimeoutTest:67,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].getLocalPort()'
      Src: org.asynchttpclient.AuthTimeoutTest:68,1
    - Dst: logger.info(String)
      Src: org.asynchttpclient.AuthTimeoutTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.AuthTimeoutTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AuthTimeoutTest].getLocalPort()'
    - logger.info(String)
    - '[org.asynchttpclient.AuthTimeoutTest].addBasicAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.handler.AbstractHandler)'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.AuthTimeoutTest].addDigestAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.handler.AbstractHandler)'
    - '[org.asynchttpclient.AuthTimeoutTest].configureHandler()'
    - '[org.asynchttpclient.AuthTimeoutTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AuthTimeoutTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AbstractBasicTest].tearDownGlobal()'
      Src: org.asynchttpclient.AuthTimeoutTest:76,1
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.asynchttpclient.AuthTimeoutTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.asynchttpclient.AuthTimeoutTest].tearDownGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Server].stop()'
    - '[org.asynchttpclient.AbstractBasicTest].tearDownGlobal()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AuthTimeoutTest].tearDownGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].newClient()'
      Src: org.asynchttpclient.AuthTimeoutTest:82,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].execute(org.asynchttpclient.AuthTimeoutTest,boolean,boolean)'
      Src: org.asynchttpclient.AuthTimeoutTest:83,1
    - Dst: '[java.util.concurrent.Future<org.asynchttpclient.Response>].get(int,org.asynchttpclient.AuthTimeoutTest)'
      Src: org.asynchttpclient.AuthTimeoutTest:83,1
    - Dst: ex.getCause()
      Src: org.asynchttpclient.AuthTimeoutTest:85,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].assertInstanceOf(org.asynchttpclient.AuthTimeoutTest)'
      Src: org.asynchttpclient.AuthTimeoutTest:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.asynchttpclient.AuthTimeoutTest].basicAuthTimeoutTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AuthTimeoutTest].newClient()'
    - ex.getCause()
    - '[org.asynchttpclient.AuthTimeoutTest].assertInstanceOf(org.asynchttpclient.AuthTimeoutTest)'
    - '[java.util.concurrent.Future<org.asynchttpclient.Response>].get(int,org.asynchttpclient.AuthTimeoutTest)'
    - '[org.asynchttpclient.AuthTimeoutTest].execute(org.asynchttpclient.AuthTimeoutTest,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AuthTimeoutTest].basicAuthTimeoutTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].newClient()'
      Src: org.asynchttpclient.AuthTimeoutTest:91,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].execute(org.asynchttpclient.AuthTimeoutTest,boolean,boolean)'
      Src: org.asynchttpclient.AuthTimeoutTest:92,1
    - Dst: '[java.util.concurrent.Future<org.asynchttpclient.Response>].get(int,org.asynchttpclient.AuthTimeoutTest)'
      Src: org.asynchttpclient.AuthTimeoutTest:92,1
    - Dst: ex.getCause()
      Src: org.asynchttpclient.AuthTimeoutTest:94,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].assertInstanceOf(org.asynchttpclient.AuthTimeoutTest)'
      Src: org.asynchttpclient.AuthTimeoutTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.AuthTimeoutTest].basicPreemptiveAuthTimeoutTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AuthTimeoutTest].newClient()'
    - ex.getCause()
    - '[org.asynchttpclient.AuthTimeoutTest].assertInstanceOf(org.asynchttpclient.AuthTimeoutTest)'
    - '[java.util.concurrent.Future<org.asynchttpclient.Response>].get(int,org.asynchttpclient.AuthTimeoutTest)'
    - '[org.asynchttpclient.AuthTimeoutTest].execute(org.asynchttpclient.AuthTimeoutTest,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AuthTimeoutTest].basicPreemptiveAuthTimeoutTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].newClient()'
      Src: org.asynchttpclient.AuthTimeoutTest:100,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].execute(org.asynchttpclient.AuthTimeoutTest,boolean,boolean)'
      Src: org.asynchttpclient.AuthTimeoutTest:101,1
    - Dst: '[java.util.concurrent.Future<org.asynchttpclient.Response>].get(int,org.asynchttpclient.AuthTimeoutTest)'
      Src: org.asynchttpclient.AuthTimeoutTest:101,1
    - Dst: ex.getCause()
      Src: org.asynchttpclient.AuthTimeoutTest:103,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].assertInstanceOf(org.asynchttpclient.AuthTimeoutTest)'
      Src: org.asynchttpclient.AuthTimeoutTest:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.asynchttpclient.AuthTimeoutTest].digestAuthTimeoutTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AuthTimeoutTest].newClient()'
    - ex.getCause()
    - '[org.asynchttpclient.AuthTimeoutTest].assertInstanceOf(org.asynchttpclient.AuthTimeoutTest)'
    - '[java.util.concurrent.Future<org.asynchttpclient.Response>].get(int,org.asynchttpclient.AuthTimeoutTest)'
    - '[org.asynchttpclient.AuthTimeoutTest].execute(org.asynchttpclient.AuthTimeoutTest,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AuthTimeoutTest].digestAuthTimeoutTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].newClient()'
      Src: org.asynchttpclient.AuthTimeoutTest:110,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].assertThrows()'
      Src: org.asynchttpclient.AuthTimeoutTest:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[org.asynchttpclient.AuthTimeoutTest].digestPreemptiveAuthTimeoutTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AuthTimeoutTest].assertThrows()'
    - '[org.asynchttpclient.AuthTimeoutTest].newClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AuthTimeoutTest].digestPreemptiveAuthTimeoutTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].newClient()'
      Src: org.asynchttpclient.AuthTimeoutTest:117,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].assertThrows()'
      Src: org.asynchttpclient.AuthTimeoutTest:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.AuthTimeoutTest].basicAuthFutureTimeoutTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AuthTimeoutTest].assertThrows()'
    - '[org.asynchttpclient.AuthTimeoutTest].newClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AuthTimeoutTest].basicAuthFutureTimeoutTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].newClient()'
      Src: org.asynchttpclient.AuthTimeoutTest:124,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].assertThrows()'
      Src: org.asynchttpclient.AuthTimeoutTest:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.asynchttpclient.AuthTimeoutTest].basicPreemptiveAuthFutureTimeoutTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AuthTimeoutTest].assertThrows()'
    - '[org.asynchttpclient.AuthTimeoutTest].newClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AuthTimeoutTest].basicPreemptiveAuthFutureTimeoutTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].newClient()'
      Src: org.asynchttpclient.AuthTimeoutTest:131,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].assertThrows()'
      Src: org.asynchttpclient.AuthTimeoutTest:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[org.asynchttpclient.AuthTimeoutTest].digestAuthFutureTimeoutTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AuthTimeoutTest].assertThrows()'
    - '[org.asynchttpclient.AuthTimeoutTest].newClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AuthTimeoutTest].digestAuthFutureTimeoutTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].newClient()'
      Src: org.asynchttpclient.AuthTimeoutTest:139,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].assertThrows()'
      Src: org.asynchttpclient.AuthTimeoutTest:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[org.asynchttpclient.AuthTimeoutTest].digestPreemptiveAuthFutureTimeoutTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AuthTimeoutTest].assertThrows()'
    - '[org.asynchttpclient.AuthTimeoutTest].newClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AuthTimeoutTest].digestPreemptiveAuthFutureTimeoutTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].config()'
      Src: org.asynchttpclient.AuthTimeoutTest:145,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].setRequestTimeout(java.time.Duration)'
      Src: org.asynchttpclient.AuthTimeoutTest:145,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].asyncHttpClient(org.asynchttpclient.AuthTimeoutTest)'
      Src: org.asynchttpclient.AuthTimeoutTest:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.AsyncHttpClient
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.asynchttpclient.AuthTimeoutTest].newClient()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 8
    functionsReached:
    - '[org.asynchttpclient.AuthTimeoutTest].setRequestTimeout(java.time.Duration)'
    - '[org.asynchttpclient.AuthTimeoutTest].config()'
    - '[org.asynchttpclient.AuthTimeoutTest].asyncHttpClient(org.asynchttpclient.AuthTimeoutTest)'
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHttpClient
    signature: '[org.asynchttpclient.AuthTimeoutTest].newClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].basicAuthRealm(org.asynchttpclient.AuthTimeoutTest,org.asynchttpclient.AuthTimeoutTest)'
      Src: org.asynchttpclient.AuthTimeoutTest:153,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].getTargetUrl()'
      Src: org.asynchttpclient.AuthTimeoutTest:154,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].digestAuthRealm(org.asynchttpclient.AuthTimeoutTest,org.asynchttpclient.AuthTimeoutTest)'
      Src: org.asynchttpclient.AuthTimeoutTest:156,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].getTargetUrl2()'
      Src: org.asynchttpclient.AuthTimeoutTest:157,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].setRealmName(String)'
      Src: org.asynchttpclient.AuthTimeoutTest:159,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].setAlgorithm(String)'
      Src: org.asynchttpclient.AuthTimeoutTest:160,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].setQop(String)'
      Src: org.asynchttpclient.AuthTimeoutTest:161,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].setNonce(String)'
      Src: org.asynchttpclient.AuthTimeoutTest:162,1
    - Dst: '[org.asynchttpclient.AsyncHttpClient].prepareGet(String)'
      Src: org.asynchttpclient.AuthTimeoutTest:166,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].setUsePreemptiveAuth(boolean)'
      Src: org.asynchttpclient.AuthTimeoutTest:166,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].build()'
      Src: org.asynchttpclient.AuthTimeoutTest:166,1
    - Dst: '[org.asynchttpclient.BoundRequestBuilder].setRealm(org.asynchttpclient.AuthTimeoutTest)'
      Src: org.asynchttpclient.AuthTimeoutTest:166,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest].execute()'
      Src: org.asynchttpclient.AuthTimeoutTest:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClient
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<org.asynchttpclient.Response>
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 3
    argNames:
    - client
    - basic
    - preemptive
    argTypes:
    - org.asynchttpclient.AsyncHttpClient
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: '[org.asynchttpclient.AuthTimeoutTest].execute(org.asynchttpclient.AsyncHttpClient,boolean,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AuthTimeoutTest].getTargetUrl()'
    - '[org.asynchttpclient.AuthTimeoutTest].digestAuthRealm(org.asynchttpclient.AuthTimeoutTest,org.asynchttpclient.AuthTimeoutTest)'
    - '[org.asynchttpclient.AuthTimeoutTest].setRealmName(String)'
    - '[org.asynchttpclient.AuthTimeoutTest].setAlgorithm(String)'
    - '[org.asynchttpclient.AuthTimeoutTest].build()'
    - '[org.asynchttpclient.AuthTimeoutTest].execute()'
    - '[org.asynchttpclient.AsyncHttpClient].prepareGet(String)'
    - '[org.asynchttpclient.AuthTimeoutTest].basicAuthRealm(org.asynchttpclient.AuthTimeoutTest,org.asynchttpclient.AuthTimeoutTest)'
    - '[org.asynchttpclient.AuthTimeoutTest].setQop(String)'
    - '[org.asynchttpclient.AuthTimeoutTest].setUsePreemptiveAuth(boolean)'
    - '[org.asynchttpclient.AuthTimeoutTest].setNonce(String)'
    - '[org.asynchttpclient.BoundRequestBuilder].setRealm(org.asynchttpclient.AuthTimeoutTest)'
    - '[org.asynchttpclient.AuthTimeoutTest].getTargetUrl2()'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.asynchttpclient.Response>
    signature: '[org.asynchttpclient.AuthTimeoutTest].execute(org.asynchttpclient.AsyncHttpClient,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.asynchttpclient.AuthTimeoutTest].getTargetUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.AuthTimeoutTest].getTargetUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.asynchttpclient.AuthTimeoutTest].getTargetUrl2()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.AuthTimeoutTest].getTargetUrl2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler].<init>()'
      Src: org.asynchttpclient.AuthTimeoutTest:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.asynchttpclient.AuthTimeoutTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.AuthTimeoutTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.AuthTimeoutTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AuthTimeoutTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.AuthTimeoutTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofSeconds(int)'
    linkageType: ''
    returnType: org.asynchttpclient.AuthTimeoutTest
    signature: '[org.asynchttpclient.AuthTimeoutTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler:189,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler:190,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH].toString()'
      Src: org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler:191,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setIntHeader(org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler,int)'
      Src: org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler:191,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler].write(int)'
      Src: org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler:192,1
    - Dst: '[org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler].flush()'
      Src: org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler:193,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 199
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 199
    functionName: '[org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler].flush()'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler].write(int)'
    - '[io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH].toString()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletResponse].setIntHeader(org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler,int)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler
    signature: '[org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:23,1
    - Dst: '[com.sun.net.httpserver.HttpServer].create(java.net.InetSocketAddress,int)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:23,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].getAddress()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:24,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].getPort()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:24,1
    - Dst: '[org.asynchttpclient.BasicAuthTest.RedirectHandler].<init>()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:25,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].createContext(String,org.asynchttpclient.BasicAuthTest.RedirectHandler)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:25,1
    - Dst: '[FinalHandler].<init>()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:26,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].createContext(String,FinalHandler)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:26,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].start()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.net.httpserver.HttpServer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].startServer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/StripAuthorizationOnRedirectHttpTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[FinalHandler].<init>()'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].createContext(String,FinalHandler)'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].getPort()'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].createContext(String,org.asynchttpclient.BasicAuthTest.RedirectHandler)'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].start()'
    - '[com.sun.net.httpserver.HttpServer].create(java.net.InetSocketAddress,int)'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].getAddress()'
    - '[org.asynchttpclient.BasicAuthTest.RedirectHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].startServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.net.httpserver.HttpServer].stop(int)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.net.httpserver.HttpServer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].stopServer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/StripAuthorizationOnRedirectHttpTest.java
    functionUses: 0
    functionsReached:
    - '[com.sun.net.httpserver.HttpServer].stop(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].stopServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:65,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:65,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].build()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:65,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.StripAuthorizationOnRedirectHttpTest)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:68,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:70,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].setHeader(String,String)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:70,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].execute()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:70,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].get(int,org.asynchttpclient.StripAuthorizationOnRedirectHttpTest)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:70,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.net.httpserver.HttpServer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].testAuthHeaderPropagatedByDefault()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/StripAuthorizationOnRedirectHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].build()'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].get(int,org.asynchttpclient.StripAuthorizationOnRedirectHttpTest)'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].assertEquals(String,String,String)'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].setHeader(String,String)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].execute()'
    - client.prepareGet(String)
    - '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.StripAuthorizationOnRedirectHttpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].testAuthHeaderPropagatedByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:81,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:81,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].setStripAuthorizationOnRedirect(boolean)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:81,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].build()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:81,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.StripAuthorizationOnRedirectHttpTest)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:85,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:87,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].setHeader(String,String)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:87,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].execute()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:87,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].get(int,org.asynchttpclient.StripAuthorizationOnRedirectHttpTest)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:87,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].assertNull(String,String)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.net.httpserver.HttpServer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].testAuthHeaderStrippedWhenEnabled()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/StripAuthorizationOnRedirectHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].build()'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].get(int,org.asynchttpclient.StripAuthorizationOnRedirectHttpTest)'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].setHeader(String,String)'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].setStripAuthorizationOnRedirect(boolean)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].assertNull(String,String)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].execute()'
    - client.prepareGet(String)
    - '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.StripAuthorizationOnRedirectHttpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].testAuthHeaderStrippedWhenEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.sun.net.httpserver.HttpServer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/StripAuthorizationOnRedirectHttpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest
    signature: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.net.httpserver.HttpExchange].getRequestHeaders()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler:38,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler].getFirst(String)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler:38,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].getResponseHeaders()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler:40,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler].add(String,String)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler:40,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].sendResponseHeaders(int)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler:42,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].close()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.sun.net.httpserver.HttpExchange
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HttpHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exchange
    argTypes:
    - com.sun.net.httpserver.HttpExchange
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler].handle(com.sun.net.httpserver.HttpExchange)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/StripAuthorizationOnRedirectHttpTest.java
    functionUses: 0
    functionsReached:
    - '[com.sun.net.httpserver.HttpExchange].close()'
    - '[com.sun.net.httpserver.HttpExchange].getRequestHeaders()'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler].getFirst(String)'
    - '[com.sun.net.httpserver.HttpExchange].sendResponseHeaders(int)'
    - '[com.sun.net.httpserver.HttpExchange].getResponseHeaders()'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler].add(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler].handle(com.sun.net.httpserver.HttpExchange)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HttpHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/StripAuthorizationOnRedirectHttpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler
    signature: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.net.httpserver.HttpExchange].getRequestHeaders()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler:52,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler].getFirst(String)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler:52,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].sendResponseHeaders(int,int)'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler:55,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].getResponseBody()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler:56,1
    - Dst: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler].close()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler:56,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].close()'
      Src: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.sun.net.httpserver.HttpExchange
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HttpHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exchange
    argTypes:
    - com.sun.net.httpserver.HttpExchange
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler].handle(com.sun.net.httpserver.HttpExchange)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/StripAuthorizationOnRedirectHttpTest.java
    functionUses: 0
    functionsReached:
    - '[com.sun.net.httpserver.HttpExchange].getResponseBody()'
    - '[com.sun.net.httpserver.HttpExchange].close()'
    - '[com.sun.net.httpserver.HttpExchange].getRequestHeaders()'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler].getFirst(String)'
    - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler].close()'
    - '[com.sun.net.httpserver.HttpExchange].sendResponseHeaders(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler].handle(com.sun.net.httpserver.HttpExchange)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HttpHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/StripAuthorizationOnRedirectHttpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler
    signature: '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].<init>()'
      Src: org.asynchttpclient.PostRedirectGetTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.PostRedirectGetTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostRedirectGetTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.PostRedirectGetTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].doTestPositive(int)'
      Src: org.asynchttpclient.PostRedirectGetTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet302Test()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostRedirectGetTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PostRedirectGetTest].doTestPositive(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet302Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].doTestNegative(int,boolean)'
      Src: org.asynchttpclient.PostRedirectGetTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet302StrictTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostRedirectGetTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PostRedirectGetTest].doTestNegative(int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet302StrictTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].doTestPositive(int)'
      Src: org.asynchttpclient.PostRedirectGetTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet303Test()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostRedirectGetTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PostRedirectGetTest].doTestPositive(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet303Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].doTestPositive(int)'
      Src: org.asynchttpclient.PostRedirectGetTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet301Test()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostRedirectGetTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PostRedirectGetTest].doTestPositive(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet301Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].doTestNegative(int,boolean)'
      Src: org.asynchttpclient.PostRedirectGetTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet307Test()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostRedirectGetTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PostRedirectGetTest].doTestNegative(int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet307Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.filter.ResponseFilter].<init>()'
      Src: org.asynchttpclient.PostRedirectGetTest:72,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].config()'
      Src: org.asynchttpclient.PostRedirectGetTest:84,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.PostRedirectGetTest:84,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].setStrict302Handling(boolean)'
      Src: org.asynchttpclient.PostRedirectGetTest:84,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
      Src: org.asynchttpclient.PostRedirectGetTest:84,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].asyncHttpClient(org.asynchttpclient.PostRedirectGetTest)'
      Src: org.asynchttpclient.PostRedirectGetTest:84,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].getTargetUrl()'
      Src: org.asynchttpclient.PostRedirectGetTest:85,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].post(org.asynchttpclient.PostRedirectGetTest)'
      Src: org.asynchttpclient.PostRedirectGetTest:85,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].addFormParam(String,String)'
      Src: org.asynchttpclient.PostRedirectGetTest:85,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].addHeader(String,String)'
      Src: org.asynchttpclient.PostRedirectGetTest:85,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].addHeader(String,String)'
      Src: org.asynchttpclient.PostRedirectGetTest:85,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].build()'
      Src: org.asynchttpclient.PostRedirectGetTest:85,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandler].<init>()'
      Src: org.asynchttpclient.PostRedirectGetTest:86,1
    - Dst: p.executeRequest(org.asynchttpclient.PostRedirectGetTest,org.asynchttpclient.AsyncCompletionHandler)
      Src: org.asynchttpclient.PostRedirectGetTest:86,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].get()'
      Src: org.asynchttpclient.PostRedirectGetTest:100,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].assertEquals(org.asynchttpclient.PostRedirectGetTest,int)'
      Src: org.asynchttpclient.PostRedirectGetTest:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - status
    - strict
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 103
    functionName: '[org.asynchttpclient.PostRedirectGetTest].doTestNegative(int,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostRedirectGetTest.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.PostRedirectGetTest].config()'
    - '[org.asynchttpclient.PostRedirectGetTest].getTargetUrl()'
    - '[org.asynchttpclient.PostRedirectGetTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.PostRedirectGetTest].post(org.asynchttpclient.PostRedirectGetTest)'
    - '[org.asynchttpclient.PostRedirectGetTest].build()'
    - '[org.asynchttpclient.filter.ResponseFilter].<init>()'
    - '[org.asynchttpclient.PostRedirectGetTest].assertEquals(org.asynchttpclient.PostRedirectGetTest,int)'
    - '[org.asynchttpclient.PostRedirectGetTest].addFormParam(String,String)'
    - p.executeRequest(org.asynchttpclient.PostRedirectGetTest,org.asynchttpclient.AsyncCompletionHandler)
    - '[org.asynchttpclient.PostRedirectGetTest].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
    - '[org.asynchttpclient.AsyncCompletionHandler].<init>()'
    - '[org.asynchttpclient.PostRedirectGetTest].asyncHttpClient(org.asynchttpclient.PostRedirectGetTest)'
    - '[org.asynchttpclient.PostRedirectGetTest].addHeader(String,String)'
    - '[org.asynchttpclient.PostRedirectGetTest].get()'
    - '[org.asynchttpclient.PostRedirectGetTest].setStrict302Handling(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PostRedirectGetTest].doTestNegative(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.filter.ResponseFilter].<init>()'
      Src: org.asynchttpclient.PostRedirectGetTest:107,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].config()'
      Src: org.asynchttpclient.PostRedirectGetTest:119,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.PostRedirectGetTest:119,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
      Src: org.asynchttpclient.PostRedirectGetTest:119,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].asyncHttpClient(org.asynchttpclient.PostRedirectGetTest)'
      Src: org.asynchttpclient.PostRedirectGetTest:119,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].getTargetUrl()'
      Src: org.asynchttpclient.PostRedirectGetTest:120,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].post(org.asynchttpclient.PostRedirectGetTest)'
      Src: org.asynchttpclient.PostRedirectGetTest:120,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].addFormParam(String,String)'
      Src: org.asynchttpclient.PostRedirectGetTest:120,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].addHeader(String,String)'
      Src: org.asynchttpclient.PostRedirectGetTest:120,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].build()'
      Src: org.asynchttpclient.PostRedirectGetTest:120,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandler].<init>()'
      Src: org.asynchttpclient.PostRedirectGetTest:121,1
    - Dst: p.executeRequest(org.asynchttpclient.PostRedirectGetTest,org.asynchttpclient.AsyncCompletionHandler)
      Src: org.asynchttpclient.PostRedirectGetTest:121,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].get()'
      Src: org.asynchttpclient.PostRedirectGetTest:135,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest].assertEquals(org.asynchttpclient.PostRedirectGetTest,int)'
      Src: org.asynchttpclient.PostRedirectGetTest:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 138
    functionName: '[org.asynchttpclient.PostRedirectGetTest].doTestPositive(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostRedirectGetTest.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.PostRedirectGetTest].config()'
    - '[org.asynchttpclient.PostRedirectGetTest].getTargetUrl()'
    - '[org.asynchttpclient.PostRedirectGetTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.PostRedirectGetTest].post(org.asynchttpclient.PostRedirectGetTest)'
    - '[org.asynchttpclient.PostRedirectGetTest].build()'
    - '[org.asynchttpclient.filter.ResponseFilter].<init>()'
    - '[org.asynchttpclient.PostRedirectGetTest].assertEquals(org.asynchttpclient.PostRedirectGetTest,int)'
    - '[org.asynchttpclient.PostRedirectGetTest].addFormParam(String,String)'
    - p.executeRequest(org.asynchttpclient.PostRedirectGetTest,org.asynchttpclient.AsyncCompletionHandler)
    - '[org.asynchttpclient.PostRedirectGetTest].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
    - '[org.asynchttpclient.AsyncCompletionHandler].<init>()'
    - '[org.asynchttpclient.PostRedirectGetTest].asyncHttpClient(org.asynchttpclient.PostRedirectGetTest)'
    - '[org.asynchttpclient.PostRedirectGetTest].get()'
    - '[org.asynchttpclient.PostRedirectGetTest].addHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PostRedirectGetTest].doTestPositive(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.PostRedirectGetTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.PostRedirectGetTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostRedirectGetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.PostRedirectGetTest
    signature: '[org.asynchttpclient.PostRedirectGetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:150,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:151,1
    - Dst: '[org.eclipse.jetty.server.Request].getMethod()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:153,1
    - Dst: '[String].equals(org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:154,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:155,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:158,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:159,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:159,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].write(org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:159,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:160,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].flush()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:160,1
    - Dst: '[org.eclipse.jetty.server.Request].getMethod()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:164,1
    - Dst: '[String].equals(org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:165,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:166,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:169,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:170,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:170,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].write(org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:170,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:171,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].flush()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:171,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:175,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].split(String)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:178,1
    - Dst: Integer.parseInt()
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:181,1
    - Dst: ex.printStackTrace()
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:183,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:184,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:187,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:188,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:189,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:191,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:193,1
    - Dst: '[AtomicInteger].getAndIncrement()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:194,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:194,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:195,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].flush()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:195,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(int)'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:199,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:200,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].flush()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:200,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:201,1
    - Dst: '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].close()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:201,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - pathInContext
    - request
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 202
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 202
    functionName: '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostRedirectGetTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].split(String)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - ex.printStackTrace()
    - '[AtomicInteger].getAndIncrement()'
    - '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].write(org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler)'
    - '[String].equals(org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - Integer.parseInt()
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler)'
    - '[String].getBytes()'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(int)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
    - '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].flush()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler)'
    - '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].close()'
    - '[org.eclipse.jetty.server.Request].getMethod()'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostRedirectGetTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler
    signature: '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.NoNullResponseTest].config()'
      Src: org.asynchttpclient.NoNullResponseTest:32,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.NoNullResponseTest:32,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.NoNullResponseTest:32,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.NoNullResponseTest:35,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].setConnectTimeout(org.asynchttpclient.NoNullResponseTest)'
      Src: org.asynchttpclient.NoNullResponseTest:32,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.NoNullResponseTest:36,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].setPooledConnectionIdleTimeout(org.asynchttpclient.NoNullResponseTest)'
      Src: org.asynchttpclient.NoNullResponseTest:32,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.NoNullResponseTest:37,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].setRequestTimeout(org.asynchttpclient.NoNullResponseTest)'
      Src: org.asynchttpclient.NoNullResponseTest:32,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].setMaxConnectionsPerHost()'
      Src: org.asynchttpclient.NoNullResponseTest:32,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].setMaxConnections()'
      Src: org.asynchttpclient.NoNullResponseTest:32,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].build()'
      Src: org.asynchttpclient.NoNullResponseTest:32,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].asyncHttpClient(org.asynchttpclient.NoNullResponseTest)'
      Src: org.asynchttpclient.NoNullResponseTest:42,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.NoNullResponseTest:43,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].execute()'
      Src: org.asynchttpclient.NoNullResponseTest:44,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].get()'
      Src: org.asynchttpclient.NoNullResponseTest:44,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.NoNullResponseTest:45,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].execute()'
      Src: org.asynchttpclient.NoNullResponseTest:46,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].get()'
      Src: org.asynchttpclient.NoNullResponseTest:46,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].assertNotNull(org.asynchttpclient.NoNullResponseTest)'
      Src: org.asynchttpclient.NoNullResponseTest:47,1
    - Dst: '[org.asynchttpclient.NoNullResponseTest].assertNotNull(org.asynchttpclient.NoNullResponseTest)'
      Src: org.asynchttpclient.NoNullResponseTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.NoNullResponseTest].multipleSslRequestsWithDelayAndKeepAlive()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/NoNullResponseTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.NoNullResponseTest].get()'
    - '[org.asynchttpclient.NoNullResponseTest].execute()'
    - '[org.asynchttpclient.NoNullResponseTest].asyncHttpClient(org.asynchttpclient.NoNullResponseTest)'
    - '[org.asynchttpclient.NoNullResponseTest].setConnectTimeout(org.asynchttpclient.NoNullResponseTest)'
    - client.prepareGet(String)
    - '[org.asynchttpclient.NoNullResponseTest].setRequestTimeout(org.asynchttpclient.NoNullResponseTest)'
    - '[org.asynchttpclient.NoNullResponseTest].setMaxConnections()'
    - '[org.asynchttpclient.NoNullResponseTest].setPooledConnectionIdleTimeout(org.asynchttpclient.NoNullResponseTest)'
    - '[java.time.Duration].ofMinutes(int)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.NoNullResponseTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.NoNullResponseTest].setKeepAlive(boolean)'
    - '[org.asynchttpclient.NoNullResponseTest].build()'
    - '[org.asynchttpclient.NoNullResponseTest].assertNotNull(org.asynchttpclient.NoNullResponseTest)'
    - '[org.asynchttpclient.NoNullResponseTest].setMaxConnectionsPerHost()'
    - '[org.asynchttpclient.NoNullResponseTest].config()'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.NoNullResponseTest].multipleSslRequestsWithDelayAndKeepAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.NoNullResponseTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.NoNullResponseTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/NoNullResponseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.NoNullResponseTest
    signature: '[org.asynchttpclient.NoNullResponseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].asyncHttpClient()'
      Src: org.asynchttpclient.PostWithQueryStringTest:45,1
    - Dst: client.preparePost(String)
      Src: org.asynchttpclient.PostWithQueryStringTest:46,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.PostWithQueryStringTest:46,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].setBody(org.asynchttpclient.PostWithQueryStringTest)'
      Src: org.asynchttpclient.PostWithQueryStringTest:46,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].execute()'
      Src: org.asynchttpclient.PostWithQueryStringTest:46,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].get(int,org.asynchttpclient.PostWithQueryStringTest)'
      Src: org.asynchttpclient.PostWithQueryStringTest:47,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].assertNotNull(org.asynchttpclient.PostWithQueryStringTest)'
      Src: org.asynchttpclient.PostWithQueryStringTest:48,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].assertEquals(org.asynchttpclient.PostWithQueryStringTest,org.asynchttpclient.PostWithQueryStringTest)'
      Src: org.asynchttpclient.PostWithQueryStringTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.PostWithQueryStringTest].postWithQueryString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostWithQueryStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PostWithQueryStringTest].assertEquals(org.asynchttpclient.PostWithQueryStringTest,org.asynchttpclient.PostWithQueryStringTest)'
    - '[org.asynchttpclient.PostWithQueryStringTest].get(int,org.asynchttpclient.PostWithQueryStringTest)'
    - '[org.asynchttpclient.PostWithQueryStringTest].setBody(org.asynchttpclient.PostWithQueryStringTest)'
    - '[org.asynchttpclient.PostWithQueryStringTest].asyncHttpClient()'
    - client.preparePost(String)
    - '[org.asynchttpclient.PostWithQueryStringTest].assertNotNull(org.asynchttpclient.PostWithQueryStringTest)'
    - '[String].getBytes()'
    - '[org.asynchttpclient.PostWithQueryStringTest].execute()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PostWithQueryStringTest].postWithQueryString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].asyncHttpClient()'
      Src: org.asynchttpclient.PostWithQueryStringTest:55,1
    - Dst: client.preparePost(String)
      Src: org.asynchttpclient.PostWithQueryStringTest:56,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.PostWithQueryStringTest:56,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].setBody(org.asynchttpclient.PostWithQueryStringTest)'
      Src: org.asynchttpclient.PostWithQueryStringTest:56,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
      Src: org.asynchttpclient.PostWithQueryStringTest:56,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].execute(org.asynchttpclient.AsyncCompletionHandlerBase)'
      Src: org.asynchttpclient.PostWithQueryStringTest:56,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].get(int,org.asynchttpclient.PostWithQueryStringTest)'
      Src: org.asynchttpclient.PostWithQueryStringTest:67,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].assertNotNull(org.asynchttpclient.PostWithQueryStringTest)'
      Src: org.asynchttpclient.PostWithQueryStringTest:68,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].assertEquals(org.asynchttpclient.PostWithQueryStringTest,org.asynchttpclient.PostWithQueryStringTest)'
      Src: org.asynchttpclient.PostWithQueryStringTest:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.PostWithQueryStringTest].postWithNullQueryParam()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostWithQueryStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PostWithQueryStringTest].assertEquals(org.asynchttpclient.PostWithQueryStringTest,org.asynchttpclient.PostWithQueryStringTest)'
    - '[org.asynchttpclient.PostWithQueryStringTest].get(int,org.asynchttpclient.PostWithQueryStringTest)'
    - '[org.asynchttpclient.PostWithQueryStringTest].setBody(org.asynchttpclient.PostWithQueryStringTest)'
    - '[org.asynchttpclient.PostWithQueryStringTest].asyncHttpClient()'
    - client.preparePost(String)
    - '[org.asynchttpclient.PostWithQueryStringTest].assertNotNull(org.asynchttpclient.PostWithQueryStringTest)'
    - '[org.asynchttpclient.PostWithQueryStringTest].execute(org.asynchttpclient.AsyncCompletionHandlerBase)'
    - '[String].getBytes()'
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PostWithQueryStringTest].postWithNullQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].asyncHttpClient()'
      Src: org.asynchttpclient.PostWithQueryStringTest:75,1
    - Dst: client.preparePost(String)
      Src: org.asynchttpclient.PostWithQueryStringTest:76,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.PostWithQueryStringTest:76,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].setBody(org.asynchttpclient.PostWithQueryStringTest)'
      Src: org.asynchttpclient.PostWithQueryStringTest:76,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
      Src: org.asynchttpclient.PostWithQueryStringTest:76,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].execute(org.asynchttpclient.AsyncCompletionHandlerBase)'
      Src: org.asynchttpclient.PostWithQueryStringTest:76,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].get(int,org.asynchttpclient.PostWithQueryStringTest)'
      Src: org.asynchttpclient.PostWithQueryStringTest:87,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].assertNotNull(org.asynchttpclient.PostWithQueryStringTest)'
      Src: org.asynchttpclient.PostWithQueryStringTest:88,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest].assertEquals(org.asynchttpclient.PostWithQueryStringTest,org.asynchttpclient.PostWithQueryStringTest)'
      Src: org.asynchttpclient.PostWithQueryStringTest:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: '[org.asynchttpclient.PostWithQueryStringTest].postWithEmptyParamsQueryString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostWithQueryStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PostWithQueryStringTest].assertEquals(org.asynchttpclient.PostWithQueryStringTest,org.asynchttpclient.PostWithQueryStringTest)'
    - '[org.asynchttpclient.PostWithQueryStringTest].get(int,org.asynchttpclient.PostWithQueryStringTest)'
    - '[org.asynchttpclient.PostWithQueryStringTest].setBody(org.asynchttpclient.PostWithQueryStringTest)'
    - '[org.asynchttpclient.PostWithQueryStringTest].asyncHttpClient()'
    - client.preparePost(String)
    - '[org.asynchttpclient.PostWithQueryStringTest].assertNotNull(org.asynchttpclient.PostWithQueryStringTest)'
    - '[org.asynchttpclient.PostWithQueryStringTest].execute(org.asynchttpclient.AsyncCompletionHandlerBase)'
    - '[String].getBytes()'
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PostWithQueryStringTest].postWithEmptyParamsQueryString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].<init>()'
      Src: org.asynchttpclient.PostWithQueryStringTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.PostWithQueryStringTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostWithQueryStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.PostWithQueryStringTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.PostWithQueryStringTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.PostWithQueryStringTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostWithQueryStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.PostWithQueryStringTest
    signature: '[org.asynchttpclient.PostWithQueryStringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:104,1
    - Dst: '[String].equalsIgnoreCase(org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler)'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:104,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:105,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].isNonEmpty(org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler)'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:106,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:106,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:107,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler)'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:108,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].available()'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:109,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].available()'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:110,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].readLine(org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler,int,org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler)'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:110,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:111,1
    - Dst: '[String].<init>(org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler)'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:112,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].println(String)'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:112,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].flush()'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:113,1
    - Dst: '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].close()'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:114,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler)'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:116,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler)'
      Src: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 121
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 121
    functionName: '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostWithQueryStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].flush()'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler)'
    - '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].println(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
    - '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].available()'
    - '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler)'
    - '[String].equalsIgnoreCase(org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].readLine(org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler,int,org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[String].<init>(org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler)'
    - '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].isNonEmpty(org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler)'
    - '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostWithQueryStringTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler
    signature: '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfigTest:11,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfigTest:11,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].isStripAuthorizationOnRedirect()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfigTest:12,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].assertFalse(org.asynchttpclient.DefaultAsyncHttpClientConfigTest,String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfigTest:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].testStripAuthorizationOnRedirect_DefaultIsFalse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].assertFalse(org.asynchttpclient.DefaultAsyncHttpClientConfigTest,String)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].isStripAuthorizationOnRedirect()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].testStripAuthorizationOnRedirect_DefaultIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfigTest:17,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setStripAuthorizationOnRedirect(boolean)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfigTest:17,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfigTest:17,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].isStripAuthorizationOnRedirect()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfigTest:20,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].assertTrue(org.asynchttpclient.DefaultAsyncHttpClientConfigTest,String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfigTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].testStripAuthorizationOnRedirect_SetTrue()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].assertTrue(org.asynchttpclient.DefaultAsyncHttpClientConfigTest,String)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setStripAuthorizationOnRedirect(boolean)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].isStripAuthorizationOnRedirect()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].testStripAuthorizationOnRedirect_SetTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfigTest:25,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setStripAuthorizationOnRedirect(boolean)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfigTest:25,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfigTest:25,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].isStripAuthorizationOnRedirect()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfigTest:28,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].assertFalse(org.asynchttpclient.DefaultAsyncHttpClientConfigTest,String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfigTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].testStripAuthorizationOnRedirect_SetFalse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setStripAuthorizationOnRedirect(boolean)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].isStripAuthorizationOnRedirect()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].assertFalse(org.asynchttpclient.DefaultAsyncHttpClientConfigTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].testStripAuthorizationOnRedirect_SetFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.DefaultAsyncHttpClientConfigTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.DefaultAsyncHttpClientConfigTest
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer].<init>()'
      Src: org.asynchttpclient.BasicHttpsTest:54,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer].start()'
      Src: org.asynchttpclient.BasicHttpsTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.BasicHttpsTest].start()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer].<init>()'
    - '[org.asynchttpclient.testserver.HttpServer].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpsTest].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer].close()'
      Src: org.asynchttpclient.BasicHttpsTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.BasicHttpsTest].stop()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpsTest].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer].getHttpsUrl()'
      Src: org.asynchttpclient.BasicHttpsTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.BasicHttpsTest].getTargetUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer].getHttpsUrl()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.BasicHttpsTest].getTargetUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.BasicHttpsTest:69,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].config()'
      Src: org.asynchttpclient.BasicHttpsTest:70,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].createSslEngineFactory()'
      Src: org.asynchttpclient.BasicHttpsTest:70,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].setSslEngineFactory(org.asynchttpclient.BasicHttpsTest)'
      Src: org.asynchttpclient.BasicHttpsTest:70,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].withClient(org.asynchttpclient.BasicHttpsTest)'
      Src: org.asynchttpclient.BasicHttpsTest:70,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].run()'
      Src: org.asynchttpclient.BasicHttpsTest:70,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.BasicHttpsTest:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: '[org.asynchttpclient.BasicHttpsTest].postFileOverHttps()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpsTest].createSslEngineFactory()'
    - '[org.asynchttpclient.BasicHttpsTest].setSslEngineFactory(org.asynchttpclient.BasicHttpsTest)'
    - '[org.asynchttpclient.BasicHttpsTest].run()'
    - '[org.asynchttpclient.BasicHttpsTest].config()'
    - '[org.asynchttpclient.BasicHttpsTest].withClient(org.asynchttpclient.BasicHttpsTest)'
    - logger.debug(String)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpsTest].postFileOverHttps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.BasicHttpsTest:84,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].config()'
      Src: org.asynchttpclient.BasicHttpsTest:85,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].createSslEngineFactory()'
      Src: org.asynchttpclient.BasicHttpsTest:85,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].setSslEngineFactory(org.asynchttpclient.BasicHttpsTest)'
      Src: org.asynchttpclient.BasicHttpsTest:85,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].withClient(org.asynchttpclient.BasicHttpsTest)'
      Src: org.asynchttpclient.BasicHttpsTest:85,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].run()'
      Src: org.asynchttpclient.BasicHttpsTest:85,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.BasicHttpsTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.BasicHttpsTest].postLargeFileOverHttps()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpsTest].createSslEngineFactory()'
    - '[org.asynchttpclient.BasicHttpsTest].setSslEngineFactory(org.asynchttpclient.BasicHttpsTest)'
    - '[org.asynchttpclient.BasicHttpsTest].run()'
    - '[org.asynchttpclient.BasicHttpsTest].config()'
    - '[org.asynchttpclient.BasicHttpsTest].withClient(org.asynchttpclient.BasicHttpsTest)'
    - logger.debug(String)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpsTest].postLargeFileOverHttps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.BasicHttpsTest:99,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].config()'
      Src: org.asynchttpclient.BasicHttpsTest:100,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].createSslEngineFactory()'
      Src: org.asynchttpclient.BasicHttpsTest:100,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].setSslEngineFactory(org.asynchttpclient.BasicHttpsTest)'
      Src: org.asynchttpclient.BasicHttpsTest:100,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].withClient(org.asynchttpclient.BasicHttpsTest)'
      Src: org.asynchttpclient.BasicHttpsTest:100,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].run()'
      Src: org.asynchttpclient.BasicHttpsTest:100,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.BasicHttpsTest:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: '[org.asynchttpclient.BasicHttpsTest].multipleSequentialPostRequestsOverHttps()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpsTest].createSslEngineFactory()'
    - '[org.asynchttpclient.BasicHttpsTest].setSslEngineFactory(org.asynchttpclient.BasicHttpsTest)'
    - '[org.asynchttpclient.BasicHttpsTest].run()'
    - '[org.asynchttpclient.BasicHttpsTest].config()'
    - '[org.asynchttpclient.BasicHttpsTest].withClient(org.asynchttpclient.BasicHttpsTest)'
    - logger.debug(String)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpsTest].multipleSequentialPostRequestsOverHttps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.BasicHttpsTest:117,1
    - Dst: ahcRequest.getUri()
      Src: org.asynchttpclient.BasicHttpsTest:119,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].isSecured()'
      Src: org.asynchttpclient.BasicHttpsTest:119,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].config()'
      Src: org.asynchttpclient.BasicHttpsTest:121,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].createSslEngineFactory()'
      Src: org.asynchttpclient.BasicHttpsTest:121,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].setSslEngineFactory(org.asynchttpclient.BasicHttpsTest)'
      Src: org.asynchttpclient.BasicHttpsTest:121,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].setKeepAliveStrategy(org.asynchttpclient.BasicHttpsTest)'
      Src: org.asynchttpclient.BasicHttpsTest:121,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].withClient(org.asynchttpclient.BasicHttpsTest)'
      Src: org.asynchttpclient.BasicHttpsTest:121,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].run()'
      Src: org.asynchttpclient.BasicHttpsTest:121,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.BasicHttpsTest:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: '[org.asynchttpclient.BasicHttpsTest].multipleConcurrentPostRequestsOverHttpsWithDisabledKeepAliveStrategy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpsTest].createSslEngineFactory()'
    - '[org.asynchttpclient.BasicHttpsTest].setKeepAliveStrategy(org.asynchttpclient.BasicHttpsTest)'
    - '[org.asynchttpclient.BasicHttpsTest].setSslEngineFactory(org.asynchttpclient.BasicHttpsTest)'
    - ahcRequest.getUri()
    - '[org.asynchttpclient.BasicHttpsTest].run()'
    - '[org.asynchttpclient.BasicHttpsTest].config()'
    - '[org.asynchttpclient.BasicHttpsTest].withClient(org.asynchttpclient.BasicHttpsTest)'
    - logger.debug(String)
    - '[org.asynchttpclient.BasicHttpsTest].isSecured()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpsTest].multipleConcurrentPostRequestsOverHttpsWithDisabledKeepAliveStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.BasicHttpsTest:141,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.asynchttpclient.BasicHttpsTest:143,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].config()'
      Src: org.asynchttpclient.BasicHttpsTest:145,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].setMaxRequestRetry(int)'
      Src: org.asynchttpclient.BasicHttpsTest:145,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].createSslEngineFactory(java.util.concurrent.atomic.AtomicBoolean)'
      Src: org.asynchttpclient.BasicHttpsTest:145,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].setSslEngineFactory(org.asynchttpclient.BasicHttpsTest)'
      Src: org.asynchttpclient.BasicHttpsTest:145,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].withClient(org.asynchttpclient.BasicHttpsTest)'
      Src: org.asynchttpclient.BasicHttpsTest:145,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].run()'
      Src: org.asynchttpclient.BasicHttpsTest:145,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.BasicHttpsTest:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 168
    functionName: '[org.asynchttpclient.BasicHttpsTest].reconnectAfterFailedCertificationPath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpsTest].setSslEngineFactory(org.asynchttpclient.BasicHttpsTest)'
    - '[org.asynchttpclient.BasicHttpsTest].createSslEngineFactory(java.util.concurrent.atomic.AtomicBoolean)'
    - '[org.asynchttpclient.BasicHttpsTest].run()'
    - '[org.asynchttpclient.BasicHttpsTest].config()'
    - '[org.asynchttpclient.BasicHttpsTest].withClient(org.asynchttpclient.BasicHttpsTest)'
    - logger.debug(String)
    - '[org.asynchttpclient.BasicHttpsTest].setMaxRequestRetry(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpsTest].reconnectAfterFailedCertificationPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.BasicHttpsTest:173,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].assertThrows()'
      Src: org.asynchttpclient.BasicHttpsTest:175,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.BasicHttpsTest:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: '[org.asynchttpclient.BasicHttpsTest].failInstantlyIfNotAllowedSelfSignedCertificate()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpsTest.java
    functionUses: 0
    functionsReached:
    - logger.debug(String)
    - '[org.asynchttpclient.BasicHttpsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpsTest].failInstantlyIfNotAllowedSelfSignedCertificate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.BasicHttpsTest:190,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].config()'
      Src: org.asynchttpclient.BasicHttpsTest:192,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].createSslEngineFactory()'
      Src: org.asynchttpclient.BasicHttpsTest:192,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].setSslEngineFactory(org.asynchttpclient.BasicHttpsTest)'
      Src: org.asynchttpclient.BasicHttpsTest:192,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].withClient(org.asynchttpclient.BasicHttpsTest)'
      Src: org.asynchttpclient.BasicHttpsTest:192,1
    - Dst: '[org.asynchttpclient.BasicHttpsTest].run()'
      Src: org.asynchttpclient.BasicHttpsTest:192,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.BasicHttpsTest:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 218
    functionName: '[org.asynchttpclient.BasicHttpsTest].testNormalEventsFired()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpsTest].createSslEngineFactory()'
    - '[org.asynchttpclient.BasicHttpsTest].setSslEngineFactory(org.asynchttpclient.BasicHttpsTest)'
    - '[org.asynchttpclient.BasicHttpsTest].run()'
    - '[org.asynchttpclient.BasicHttpsTest].config()'
    - '[org.asynchttpclient.BasicHttpsTest].withClient(org.asynchttpclient.BasicHttpsTest)'
    - logger.debug(String)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpsTest].testNormalEventsFired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BasicHttpsTest
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.BasicHttpsTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BasicHttpsTest
    signature: '[org.asynchttpclient.BasicHttpsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.QueryParametersTest.QueryStringHandler].<init>()'
      Src: org.asynchttpclient.QueryParametersTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.QueryParametersTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/QueryParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.QueryParametersTest.QueryStringHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.QueryParametersTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.QueryParametersTest].asyncHttpClient()'
      Src: org.asynchttpclient.QueryParametersTest:51,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.QueryParametersTest:52,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].addQueryParam(String,String)'
      Src: org.asynchttpclient.QueryParametersTest:52,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].addQueryParam(String,String)'
      Src: org.asynchttpclient.QueryParametersTest:52,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].execute()'
      Src: org.asynchttpclient.QueryParametersTest:52,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].get(int,org.asynchttpclient.QueryParametersTest)'
      Src: org.asynchttpclient.QueryParametersTest:53,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].assertNotNull(org.asynchttpclient.QueryParametersTest)'
      Src: org.asynchttpclient.QueryParametersTest:54,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].assertEquals(org.asynchttpclient.QueryParametersTest,org.asynchttpclient.QueryParametersTest)'
      Src: org.asynchttpclient.QueryParametersTest:55,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].getHeader(String)'
      Src: org.asynchttpclient.QueryParametersTest:56,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].assertEquals(org.asynchttpclient.QueryParametersTest,String)'
      Src: org.asynchttpclient.QueryParametersTest:56,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].getHeader(String)'
      Src: org.asynchttpclient.QueryParametersTest:57,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].assertEquals(org.asynchttpclient.QueryParametersTest,String)'
      Src: org.asynchttpclient.QueryParametersTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.asynchttpclient.QueryParametersTest].testQueryParameters()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/QueryParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.QueryParametersTest].addQueryParam(String,String)'
    - '[org.asynchttpclient.QueryParametersTest].getHeader(String)'
    - '[org.asynchttpclient.QueryParametersTest].assertNotNull(org.asynchttpclient.QueryParametersTest)'
    - '[org.asynchttpclient.QueryParametersTest].asyncHttpClient()'
    - '[org.asynchttpclient.QueryParametersTest].assertEquals(org.asynchttpclient.QueryParametersTest,org.asynchttpclient.QueryParametersTest)'
    - '[org.asynchttpclient.QueryParametersTest].execute()'
    - '[org.asynchttpclient.QueryParametersTest].get(int,org.asynchttpclient.QueryParametersTest)'
    - client.prepareGet(String)
    - '[org.asynchttpclient.QueryParametersTest].assertEquals(org.asynchttpclient.QueryParametersTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.QueryParametersTest].testQueryParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.QueryParametersTest].getTargetUrl()'
      Src: org.asynchttpclient.QueryParametersTest:63,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].asyncHttpClient()'
      Src: org.asynchttpclient.QueryParametersTest:66,1
    - Dst: '[java.net.URLEncoder].encode(org.asynchttpclient.QueryParametersTest,org.asynchttpclient.QueryParametersTest)'
      Src: org.asynchttpclient.QueryParametersTest:67,1
    - Dst: logger.info(String,org.asynchttpclient.QueryParametersTest)
      Src: org.asynchttpclient.QueryParametersTest:68,1
    - Dst: client.prepareGet(org.asynchttpclient.QueryParametersTest)
      Src: org.asynchttpclient.QueryParametersTest:69,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].execute()'
      Src: org.asynchttpclient.QueryParametersTest:69,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].get()'
      Src: org.asynchttpclient.QueryParametersTest:69,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].getHeader(String)'
      Src: org.asynchttpclient.QueryParametersTest:70,1
    - Dst: '[java.net.URLDecoder].decode(org.asynchttpclient.QueryParametersTest,org.asynchttpclient.QueryParametersTest)'
      Src: org.asynchttpclient.QueryParametersTest:70,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].assertEquals(org.asynchttpclient.QueryParametersTest,org.asynchttpclient.QueryParametersTest)'
      Src: org.asynchttpclient.QueryParametersTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[org.asynchttpclient.QueryParametersTest].testUrlRequestParametersEncoding()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/QueryParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLDecoder].decode(org.asynchttpclient.QueryParametersTest,org.asynchttpclient.QueryParametersTest)'
    - '[org.asynchttpclient.QueryParametersTest].getHeader(String)'
    - '[org.asynchttpclient.QueryParametersTest].asyncHttpClient()'
    - '[org.asynchttpclient.QueryParametersTest].get()'
    - '[org.asynchttpclient.QueryParametersTest].assertEquals(org.asynchttpclient.QueryParametersTest,org.asynchttpclient.QueryParametersTest)'
    - client.prepareGet(org.asynchttpclient.QueryParametersTest)
    - logger.info(String,org.asynchttpclient.QueryParametersTest)
    - '[org.asynchttpclient.QueryParametersTest].getTargetUrl()'
    - '[org.asynchttpclient.QueryParametersTest].execute()'
    - '[java.net.URLEncoder].encode(org.asynchttpclient.QueryParametersTest,org.asynchttpclient.QueryParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.QueryParametersTest].testUrlRequestParametersEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.QueryParametersTest].asyncHttpClient()'
      Src: org.asynchttpclient.QueryParametersTest:77,1
    - Dst: String.format(String,org.asynchttpclient.QueryParametersTest,org.asynchttpclient.QueryParametersTest)
      Src: org.asynchttpclient.QueryParametersTest:79,1
    - Dst: c.prepareGet(org.asynchttpclient.QueryParametersTest)
      Src: org.asynchttpclient.QueryParametersTest:79,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].setHeader(String,String)'
      Src: org.asynchttpclient.QueryParametersTest:79,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].execute()'
      Src: org.asynchttpclient.QueryParametersTest:79,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].get(org.asynchttpclient.QueryParametersTest,org.asynchttpclient.QueryParametersTest)'
      Src: org.asynchttpclient.QueryParametersTest:79,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].getHeader(String)'
      Src: org.asynchttpclient.QueryParametersTest:81,1
    - Dst: '[org.asynchttpclient.QueryParametersTest].assertEquals(org.asynchttpclient.QueryParametersTest,org.asynchttpclient.QueryParametersTest)'
      Src: org.asynchttpclient.QueryParametersTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.asynchttpclient.QueryParametersTest].urlWithColonTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/QueryParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.QueryParametersTest].get(org.asynchttpclient.QueryParametersTest,org.asynchttpclient.QueryParametersTest)'
    - '[org.asynchttpclient.QueryParametersTest].setHeader(String,String)'
    - '[org.asynchttpclient.QueryParametersTest].getHeader(String)'
    - c.prepareGet(org.asynchttpclient.QueryParametersTest)
    - '[org.asynchttpclient.QueryParametersTest].asyncHttpClient()'
    - String.format(String,org.asynchttpclient.QueryParametersTest,org.asynchttpclient.QueryParametersTest)
    - '[org.asynchttpclient.QueryParametersTest].assertEquals(org.asynchttpclient.QueryParametersTest,org.asynchttpclient.QueryParametersTest)'
    - '[org.asynchttpclient.QueryParametersTest].execute()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.QueryParametersTest].urlWithColonTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.QueryParametersTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.QueryParametersTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/QueryParametersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.QueryParametersTest
    signature: '[org.asynchttpclient.QueryParametersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.asynchttpclient.QueryParametersTest.QueryStringHandler:88,1
    - Dst: '[String].equalsIgnoreCase(org.asynchttpclient.QueryParametersTest.QueryStringHandler)'
      Src: org.asynchttpclient.QueryParametersTest.QueryStringHandler:88,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
      Src: org.asynchttpclient.QueryParametersTest.QueryStringHandler:89,1
    - Dst: '[org.asynchttpclient.QueryParametersTest.QueryStringHandler].isNonEmpty(org.asynchttpclient.QueryParametersTest.QueryStringHandler)'
      Src: org.asynchttpclient.QueryParametersTest.QueryStringHandler:90,1
    - Dst: '[org.asynchttpclient.QueryParametersTest.QueryStringHandler].split(String)'
      Src: org.asynchttpclient.QueryParametersTest.QueryStringHandler:91,1
    - Dst: qnv.split(String)
      Src: org.asynchttpclient.QueryParametersTest.QueryStringHandler:92,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader()'
      Src: org.asynchttpclient.QueryParametersTest.QueryStringHandler:93,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.QueryParametersTest.QueryStringHandler)'
      Src: org.asynchttpclient.QueryParametersTest.QueryStringHandler:95,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.asynchttpclient.QueryParametersTest.QueryStringHandler)'
      Src: org.asynchttpclient.QueryParametersTest.QueryStringHandler:97,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.asynchttpclient.QueryParametersTest.QueryStringHandler)'
      Src: org.asynchttpclient.QueryParametersTest.QueryStringHandler:100,1
    - Dst: '[org.eclipse.jetty.server.Request].setHandled(boolean)'
      Src: org.asynchttpclient.QueryParametersTest.QueryStringHandler:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: '[org.asynchttpclient.QueryParametersTest.QueryStringHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/QueryParametersTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.QueryParametersTest.QueryStringHandler)'
    - '[org.eclipse.jetty.server.Request].setHandled(boolean)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.asynchttpclient.QueryParametersTest.QueryStringHandler)'
    - '[String].equalsIgnoreCase(org.asynchttpclient.QueryParametersTest.QueryStringHandler)'
    - '[org.asynchttpclient.QueryParametersTest.QueryStringHandler].split(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader()'
    - qnv.split(String)
    - '[org.asynchttpclient.QueryParametersTest.QueryStringHandler].isNonEmpty(org.asynchttpclient.QueryParametersTest.QueryStringHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.QueryParametersTest.QueryStringHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.QueryParametersTest.QueryStringHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.QueryParametersTest.QueryStringHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/QueryParametersTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.QueryParametersTest.QueryStringHandler
    signature: '[org.asynchttpclient.QueryParametersTest.QueryStringHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AbstractBasicTest].tearDownGlobal()'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:54,1
    - Dst: '[java.util.concurrent.ExecutorService].shutdownNow()'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.AsyncStreamLifecycleTest].tearDownGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ExecutorService].shutdownNow()'
    - '[org.asynchttpclient.AbstractBasicTest].tearDownGlobal()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncStreamLifecycleTest].tearDownGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:60,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 91
    functionName: '[org.asynchttpclient.AsyncStreamLifecycleTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.AsyncStreamLifecycleTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncStreamLifecycleTest].asyncHttpClient()'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:95,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:96,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:97,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:98,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:99,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:100,1
    - Dst: '[org.asynchttpclient.AsyncStreamLifecycleTest].getTargetUrl()'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:101,1
    - Dst: ahc.prepareGet(org.asynchttpclient.AsyncStreamLifecycleTest)
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:101,1
    - Dst: '[org.asynchttpclient.AsyncStreamLifecycleTest].build()'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:101,1
    - Dst: '[org.asynchttpclient.AsyncHandler].<init>()'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:101,1
    - Dst: ahc.executeRequest(org.asynchttpclient.AsyncStreamLifecycleTest,org.asynchttpclient.AsyncHandler)
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:101,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.AsyncStreamLifecycleTest)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:139,1
    - Dst: '[org.asynchttpclient.AsyncStreamLifecycleTest].assertTrue(org.asynchttpclient.AsyncStreamLifecycleTest,String)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:139,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:140,1
    - Dst: '[org.asynchttpclient.AsyncStreamLifecycleTest].assertFalse(org.asynchttpclient.AsyncStreamLifecycleTest)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:140,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].size()'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:141,1
    - Dst: '[org.asynchttpclient.AsyncStreamLifecycleTest].assertEquals(org.asynchttpclient.AsyncStreamLifecycleTest,int)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:141,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].contains(String)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:142,1
    - Dst: '[org.asynchttpclient.AsyncStreamLifecycleTest].assertTrue(org.asynchttpclient.AsyncStreamLifecycleTest)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:142,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].contains(String)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:143,1
    - Dst: '[org.asynchttpclient.AsyncStreamLifecycleTest].assertTrue(org.asynchttpclient.AsyncStreamLifecycleTest)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:143,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:144,1
    - Dst: '[org.asynchttpclient.AsyncStreamLifecycleTest].assertTrue(org.asynchttpclient.AsyncStreamLifecycleTest)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:144,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:145,1
    - Dst: '[org.asynchttpclient.AsyncStreamLifecycleTest].assertEquals(org.asynchttpclient.AsyncStreamLifecycleTest,int)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 147
    functionName: '[org.asynchttpclient.AsyncStreamLifecycleTest].testStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[org.asynchttpclient.AsyncHandler].<init>()'
    - ahc.executeRequest(org.asynchttpclient.AsyncStreamLifecycleTest,org.asynchttpclient.AsyncHandler)
    - '[org.asynchttpclient.AsyncStreamLifecycleTest].build()'
    - '[org.asynchttpclient.AsyncStreamLifecycleTest].getTargetUrl()'
    - '[java.util.concurrent.LinkedBlockingQueue].contains(String)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.LinkedBlockingQueue].size()'
    - '[org.asynchttpclient.AsyncStreamLifecycleTest].asyncHttpClient()'
    - '[org.asynchttpclient.AsyncStreamLifecycleTest].assertTrue(org.asynchttpclient.AsyncStreamLifecycleTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - ahc.prepareGet(org.asynchttpclient.AsyncStreamLifecycleTest)
    - '[org.asynchttpclient.AsyncStreamLifecycleTest].assertTrue(org.asynchttpclient.AsyncStreamLifecycleTest,String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.AsyncStreamLifecycleTest)'
    - '[org.asynchttpclient.AsyncStreamLifecycleTest].assertEquals(org.asynchttpclient.AsyncStreamLifecycleTest,int)'
    - '[org.asynchttpclient.AsyncStreamLifecycleTest].assertFalse(org.asynchttpclient.AsyncStreamLifecycleTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncStreamLifecycleTest].testStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.asynchttpclient.AsyncStreamLifecycleTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncStreamLifecycleTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.AsyncStreamLifecycleTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    linkageType: ''
    returnType: org.asynchttpclient.AsyncStreamLifecycleTest
    signature: '[org.asynchttpclient.AsyncStreamLifecycleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer].<init>()'
      Src: org.asynchttpclient.BasicHttpTest:96,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer].start()'
      Src: org.asynchttpclient.BasicHttpTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.asynchttpclient.BasicHttpTest].start()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer].<init>()'
    - '[org.asynchttpclient.testserver.HttpServer].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer].close()'
      Src: org.asynchttpclient.BasicHttpTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.asynchttpclient.BasicHttpTest].stop()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer].getHttpUrl()'
      Src: org.asynchttpclient.BasicHttpTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.asynchttpclient.BasicHttpTest].getTargetUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer].getHttpUrl()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.BasicHttpTest].getTargetUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:111,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: '[org.asynchttpclient.BasicHttpTest].getRootUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].getRootUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:123,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: '[org.asynchttpclient.BasicHttpTest].getUrlWithPathWithoutQuery()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].getUrlWithPathWithoutQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:134,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: '[org.asynchttpclient.BasicHttpTest].getUrlWithPathWithQuery()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].getUrlWithPathWithQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:148,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: '[org.asynchttpclient.BasicHttpTest].getUrlWithPathWithQueryParams()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].getUrlWithPathWithQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:159,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 183
    functionName: '[org.asynchttpclient.BasicHttpTest].getResponseBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].getResponseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:187,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 208
    functionName: '[org.asynchttpclient.BasicHttpTest].getWithHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].getWithHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:212,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 238
    functionName: '[org.asynchttpclient.BasicHttpTest].postWithHeadersAndFormParams()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].postWithHeadersAndFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:242,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 268
    functionName: '[org.asynchttpclient.BasicHttpTest].postChineseChar()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].postChineseChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:272,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: '[org.asynchttpclient.BasicHttpTest].headHasEmptyBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].headHasEmptyBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].assertThrows()'
      Src: org.asynchttpclient.BasicHttpTest:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: '[org.asynchttpclient.BasicHttpTest].nullSchemeThrowsNPE()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].nullSchemeThrowsNPE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:295,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: '[org.asynchttpclient.BasicHttpTest].jettyRespondsWithChunkedTransferEncoding()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].jettyRespondsWithChunkedTransferEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:312,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 332
    functionName: '[org.asynchttpclient.BasicHttpTest].getWithCookies()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].getWithCookies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:336,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 344
    functionName: '[org.asynchttpclient.BasicHttpTest].defaultRequestBodyEncodingIsUtf8()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].defaultRequestBodyEncodingIsUtf8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:348,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 376
    functionName: '[org.asynchttpclient.BasicHttpTest].postFormParametersAsBodyString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].postFormParametersAsBodyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:380,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 407
    functionName: '[org.asynchttpclient.BasicHttpTest].postFormParametersAsBodyStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].postFormParametersAsBodyStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:411,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 438
    functionName: '[org.asynchttpclient.BasicHttpTest].putFormParametersAsBodyStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].putFormParametersAsBodyStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:442,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 457
    functionName: '[org.asynchttpclient.BasicHttpTest].postSingleStringPart()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].postSingleStringPart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:461,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 473
    functionName: '[org.asynchttpclient.BasicHttpTest].postWithBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].postWithBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:477,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 492
    functionName: '[org.asynchttpclient.BasicHttpTest].getVirtualHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].getVirtualHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].assertThrows()'
      Src: org.asynchttpclient.BasicHttpTest:496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 512
    functionName: '[org.asynchttpclient.BasicHttpTest].cancelledFutureThrowsCancellationException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].cancelledFutureThrowsCancellationException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].assertThrows()'
      Src: org.asynchttpclient.BasicHttpTest:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 532
    functionName: '[org.asynchttpclient.BasicHttpTest].futureTimeOutThrowsTimeoutException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].futureTimeOutThrowsTimeoutException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].assertThrows()'
      Src: org.asynchttpclient.BasicHttpTest:536,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 550
    functionName: '[org.asynchttpclient.BasicHttpTest].connectFailureThrowsConnectException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].connectFailureThrowsConnectException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:554,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:554,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 574
    functionName: '[org.asynchttpclient.BasicHttpTest].connectFailureNotifiesHandlerWithConnectException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].connectFailureNotifiesHandlerWithConnectException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].assertThrows()'
      Src: org.asynchttpclient.BasicHttpTest:578,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 592
    functionName: '[org.asynchttpclient.BasicHttpTest].unknownHostThrowsUnknownHostException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].unknownHostThrowsUnknownHostException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:596,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 603
    functionName: '[org.asynchttpclient.BasicHttpTest].getEmptyBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].getEmptyBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:607,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 623
    functionName: '[org.asynchttpclient.BasicHttpTest].getEmptyBodyNotifiesHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].getEmptyBodyNotifiesHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:627,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 653
    functionName: '[org.asynchttpclient.BasicHttpTest].exceptionInOnCompletedGetNotifiedToOnThrowable()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].exceptionInOnCompletedGetNotifiedToOnThrowable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].assertThrows()'
      Src: org.asynchttpclient.BasicHttpTest:657,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 679
    functionName: '[org.asynchttpclient.BasicHttpTest].exceptionInOnCompletedGetNotifiedToFuture()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].exceptionInOnCompletedGetNotifiedToFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].assertThrows()'
      Src: org.asynchttpclient.BasicHttpTest:683,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 724
    functionName: '[org.asynchttpclient.BasicHttpTest].configTimeoutNotifiesOnThrowableAndFuture()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].configTimeoutNotifiesOnThrowableAndFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].assertThrows()'
      Src: org.asynchttpclient.BasicHttpTest:728,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 746
    functionName: '[org.asynchttpclient.BasicHttpTest].configRequestTimeoutHappensInDueTime()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].configRequestTimeoutHappensInDueTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:750,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 762
    functionName: '[org.asynchttpclient.BasicHttpTest].getProperPathAndQueryString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].getProperPathAndQueryString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:766,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:766,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 801
    functionName: '[org.asynchttpclient.BasicHttpTest].connectionIsReusedForSequentialRequests()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].connectionIsReusedForSequentialRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].assertThrows()'
      Src: org.asynchttpclient.BasicHttpTest:805,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 828
    functionName: '[org.asynchttpclient.BasicHttpTest].reachingMaxRedirectThrowsMaxRedirectException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].reachingMaxRedirectThrowsMaxRedirectException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:832,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:832,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 863
    functionName: '[org.asynchttpclient.BasicHttpTest].nonBlockingNestedRequestsFromIoThreadAreFine()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].nonBlockingNestedRequestsFromIoThreadAreFine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:867,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 874
    functionName: '[org.asynchttpclient.BasicHttpTest].optionsIsSupported()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].optionsIsSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:878,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 901
    functionName: '[org.asynchttpclient.BasicHttpTest].cancellingFutureNotifiesOnThrowableWithCancellationException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].cancellingFutureNotifiesOnThrowableWithCancellationException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:905,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 908
    functionName: '[org.asynchttpclient.BasicHttpTest].getShouldAllowBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].getShouldAllowBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].assertThrows()'
      Src: org.asynchttpclient.BasicHttpTest:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 916
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 916
    functionName: '[org.asynchttpclient.BasicHttpTest].malformedUriThrowsException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].malformedUriThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:920,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 927
    functionName: '[org.asynchttpclient.BasicHttpTest].emptyResponseBodyBytesAreEmpty()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].emptyResponseBodyBytesAreEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:931,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 955
    functionName: '[org.asynchttpclient.BasicHttpTest].newConnectionEventsAreFired()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].newConnectionEventsAreFired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:959,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:959,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 970
    functionName: '[org.asynchttpclient.BasicHttpTest].requestingPlainHttpEndpointOverHttpsThrowsSslException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].requestingPlainHttpEndpointOverHttpsThrowsSslException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:974,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 1004
    functionName: '[org.asynchttpclient.BasicHttpTest].postUnboundedInputStreamAsBodyStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].postUnboundedInputStreamAsBodyStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BasicHttpTest].withClient()'
      Src: org.asynchttpclient.BasicHttpTest:1008,1
    - Dst: '[org.asynchttpclient.BasicHttpTest].run()'
      Src: org.asynchttpclient.BasicHttpTest:1008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1042
    functionName: '[org.asynchttpclient.BasicHttpTest].postInputStreamWithContentLengthAsBodyGenerator()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BasicHttpTest].withClient()'
    - '[org.asynchttpclient.BasicHttpTest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.BasicHttpTest].postInputStreamWithContentLengthAsBodyGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.asynchttpclient.testserver.HttpServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BasicHttpTest
      static: false
      superClass: org.asynchttpclient.testserver.HttpTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.BasicHttpTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BasicHttpTest
    signature: '[org.asynchttpclient.BasicHttpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getPort()'
      Src: org.asynchttpclient.Relative302Test:50,1
    - Dst: '[org.asynchttpclient.uri.Uri].getScheme()'
      Src: org.asynchttpclient.Relative302Test:52,1
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.Relative302Test:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - uri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.Relative302Test].getPort(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Relative302Test.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getScheme()'
    - '[String].equals(String)'
    - '[org.asynchttpclient.uri.Uri].getPort()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.Relative302Test].getPort(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.Relative302Test:60,1
    - Dst: '[org.asynchttpclient.Relative302Test].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.Relative302Test:61,1
    - Dst: '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].<init>()'
      Src: org.asynchttpclient.Relative302Test:62,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler)'
      Src: org.asynchttpclient.Relative302Test:62,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.Relative302Test:63,1
    - Dst: '[org.asynchttpclient.Relative302Test].getLocalPort()'
      Src: org.asynchttpclient.Relative302Test:64,1
    - Dst: logger.info(String)
      Src: org.asynchttpclient.Relative302Test:65,1
    - Dst: '[org.asynchttpclient.Relative302Test].findFreePort()'
      Src: org.asynchttpclient.Relative302Test:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[org.asynchttpclient.Relative302Test].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Relative302Test.java
    functionUses: 0
    functionsReached:
    - logger.info(String)
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.Relative302Test].findFreePort()'
    - '[org.asynchttpclient.Relative302Test].getLocalPort()'
    - '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].<init>()'
    - '[org.asynchttpclient.Relative302Test].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler)'
    - '[org.eclipse.jetty.server.Server].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Relative302Test].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Relative302Test].redirected302Test()'
      Src: org.asynchttpclient.Relative302Test:71,1
    - Dst: '[org.asynchttpclient.Relative302Test].redirected302InvalidTest()'
      Src: org.asynchttpclient.Relative302Test:72,1
    - Dst: '[org.asynchttpclient.Relative302Test].absolutePathRedirectTest()'
      Src: org.asynchttpclient.Relative302Test:73,1
    - Dst: '[org.asynchttpclient.Relative302Test].relativePathRedirectTest()'
      Src: org.asynchttpclient.Relative302Test:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.Relative302Test].testAllSequentiallyBecauseNotThreadSafe()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Relative302Test.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Relative302Test].redirected302Test()'
    - '[org.asynchttpclient.Relative302Test].redirected302InvalidTest()'
    - '[org.asynchttpclient.Relative302Test].absolutePathRedirectTest()'
    - '[org.asynchttpclient.Relative302Test].relativePathRedirectTest()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Relative302Test].testAllSequentiallyBecauseNotThreadSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
      Src: org.asynchttpclient.Relative302Test:79,1
    - Dst: '[org.asynchttpclient.Relative302Test].config()'
      Src: org.asynchttpclient.Relative302Test:81,1
    - Dst: '[org.asynchttpclient.Relative302Test].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.Relative302Test:81,1
    - Dst: '[org.asynchttpclient.Relative302Test].asyncHttpClient(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:81,1
    - Dst: '[org.asynchttpclient.Relative302Test].getTargetUrl()'
      Src: org.asynchttpclient.Relative302Test:82,1
    - Dst: c.prepareGet(org.asynchttpclient.Relative302Test)
      Src: org.asynchttpclient.Relative302Test:82,1
    - Dst: '[org.asynchttpclient.Relative302Test].setHeader(String,String)'
      Src: org.asynchttpclient.Relative302Test:82,1
    - Dst: '[org.asynchttpclient.Relative302Test].execute()'
      Src: org.asynchttpclient.Relative302Test:82,1
    - Dst: '[org.asynchttpclient.Relative302Test].get()'
      Src: org.asynchttpclient.Relative302Test:82,1
    - Dst: '[org.asynchttpclient.Relative302Test].assertNotNull(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:83,1
    - Dst: '[org.asynchttpclient.Relative302Test].getStatusCode()'
      Src: org.asynchttpclient.Relative302Test:84,1
    - Dst: '[org.asynchttpclient.Relative302Test].assertEquals(org.asynchttpclient.Relative302Test,int)'
      Src: org.asynchttpclient.Relative302Test:84,1
    - Dst: '[org.asynchttpclient.Relative302Test].getUri()'
      Src: org.asynchttpclient.Relative302Test:86,1
    - Dst: '[org.asynchttpclient.Relative302Test].getBaseUrl(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:86,1
    - Dst: '[String].startsWith(String)'
      Src: org.asynchttpclient.Relative302Test:87,1
    - Dst: '[org.asynchttpclient.Relative302Test].assertTrue(org.asynchttpclient.Relative302Test,String)'
      Src: org.asynchttpclient.Relative302Test:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[org.asynchttpclient.Relative302Test].redirected302Test()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Relative302Test.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.Relative302Test].assertNotNull(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].assertEquals(org.asynchttpclient.Relative302Test,int)'
    - c.prepareGet(org.asynchttpclient.Relative302Test)
    - '[org.asynchttpclient.Relative302Test].execute()'
    - '[org.asynchttpclient.Relative302Test].config()'
    - '[org.asynchttpclient.Relative302Test].setHeader(String,String)'
    - '[org.asynchttpclient.Relative302Test].getUri()'
    - '[String].startsWith(String)'
    - '[org.asynchttpclient.Relative302Test].asyncHttpClient(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].getTargetUrl()'
    - '[org.asynchttpclient.Relative302Test].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.Relative302Test].assertTrue(org.asynchttpclient.Relative302Test,String)'
    - '[org.asynchttpclient.Relative302Test].getBaseUrl(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].getStatusCode()'
    - '[org.asynchttpclient.Relative302Test].get()'
    - '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Relative302Test].redirected302Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
      Src: org.asynchttpclient.Relative302Test:93,1
    - Dst: '[org.asynchttpclient.Relative302Test].config()'
      Src: org.asynchttpclient.Relative302Test:97,1
    - Dst: '[org.asynchttpclient.Relative302Test].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.Relative302Test:97,1
    - Dst: '[org.asynchttpclient.Relative302Test].asyncHttpClient(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:97,1
    - Dst: '[org.asynchttpclient.Relative302Test].getTargetUrl()'
      Src: org.asynchttpclient.Relative302Test:98,1
    - Dst: c.prepareGet(org.asynchttpclient.Relative302Test)
      Src: org.asynchttpclient.Relative302Test:98,1
    - Dst: String.format(String,org.asynchttpclient.Relative302Test)
      Src: org.asynchttpclient.Relative302Test:98,1
    - Dst: '[org.asynchttpclient.Relative302Test].setHeader(String,org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:98,1
    - Dst: '[org.asynchttpclient.Relative302Test].execute()'
      Src: org.asynchttpclient.Relative302Test:98,1
    - Dst: '[org.asynchttpclient.Relative302Test].get()'
      Src: org.asynchttpclient.Relative302Test:98,1
    - Dst: '[org.asynchttpclient.Relative302Test].assertNotNull(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:103,1
    - Dst: e.getCause()
      Src: org.asynchttpclient.Relative302Test:104,1
    - Dst: '[org.asynchttpclient.Relative302Test].assertInstanceOf(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:105,1
    - Dst: '[org.asynchttpclient.Relative302Test].getMessage()'
      Src: org.asynchttpclient.Relative302Test:106,1
    - Dst: '[org.asynchttpclient.Relative302Test].contains(String)'
      Src: org.asynchttpclient.Relative302Test:106,1
    - Dst: '[org.asynchttpclient.Relative302Test].assertTrue(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: '[org.asynchttpclient.Relative302Test].redirected302InvalidTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Relative302Test.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.Relative302Test].assertNotNull(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].contains(String)'
    - c.prepareGet(org.asynchttpclient.Relative302Test)
    - '[org.asynchttpclient.Relative302Test].execute()'
    - '[org.asynchttpclient.Relative302Test].config()'
    - '[org.asynchttpclient.Relative302Test].assertTrue(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].asyncHttpClient(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].getMessage()'
    - '[org.asynchttpclient.Relative302Test].getTargetUrl()'
    - '[org.asynchttpclient.Relative302Test].setFollowRedirect(boolean)'
    - e.getCause()
    - String.format(String,org.asynchttpclient.Relative302Test)
    - '[org.asynchttpclient.Relative302Test].get()'
    - '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
    - '[org.asynchttpclient.Relative302Test].assertInstanceOf(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].setHeader(String,org.asynchttpclient.Relative302Test)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Relative302Test].redirected302InvalidTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
      Src: org.asynchttpclient.Relative302Test:111,1
    - Dst: '[org.asynchttpclient.Relative302Test].config()'
      Src: org.asynchttpclient.Relative302Test:113,1
    - Dst: '[org.asynchttpclient.Relative302Test].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.Relative302Test:113,1
    - Dst: '[org.asynchttpclient.Relative302Test].asyncHttpClient(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:113,1
    - Dst: '[org.asynchttpclient.Relative302Test].getTargetUrl()'
      Src: org.asynchttpclient.Relative302Test:115,1
    - Dst: '[java.net.URI].<init>(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:115,1
    - Dst: '[java.net.URI].resolve(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:115,1
    - Dst: '[org.asynchttpclient.Relative302Test].toString()'
      Src: org.asynchttpclient.Relative302Test:115,1
    - Dst: '[org.asynchttpclient.Relative302Test].getTargetUrl()'
      Src: org.asynchttpclient.Relative302Test:117,1
    - Dst: c.prepareGet(org.asynchttpclient.Relative302Test)
      Src: org.asynchttpclient.Relative302Test:117,1
    - Dst: '[org.asynchttpclient.Relative302Test].setHeader(String,org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:117,1
    - Dst: '[org.asynchttpclient.Relative302Test].execute()'
      Src: org.asynchttpclient.Relative302Test:117,1
    - Dst: '[org.asynchttpclient.Relative302Test].get()'
      Src: org.asynchttpclient.Relative302Test:117,1
    - Dst: '[org.asynchttpclient.Relative302Test].assertNotNull(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:118,1
    - Dst: '[org.asynchttpclient.Relative302Test].getStatusCode()'
      Src: org.asynchttpclient.Relative302Test:119,1
    - Dst: '[org.asynchttpclient.Relative302Test].assertEquals(org.asynchttpclient.Relative302Test,int)'
      Src: org.asynchttpclient.Relative302Test:119,1
    - Dst: '[org.asynchttpclient.Relative302Test].getUri()'
      Src: org.asynchttpclient.Relative302Test:120,1
    - Dst: '[org.asynchttpclient.Relative302Test].toString()'
      Src: org.asynchttpclient.Relative302Test:120,1
    - Dst: '[org.asynchttpclient.Relative302Test].assertEquals(org.asynchttpclient.Relative302Test,org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:120,1
    - Dst: logger.debug(String,org.asynchttpclient.Relative302Test,org.asynchttpclient.Relative302Test)
      Src: org.asynchttpclient.Relative302Test:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: '[org.asynchttpclient.Relative302Test].absolutePathRedirectTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Relative302Test.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].<init>(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].assertNotNull(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].assertEquals(org.asynchttpclient.Relative302Test,int)'
    - '[org.asynchttpclient.Relative302Test].assertEquals(org.asynchttpclient.Relative302Test,org.asynchttpclient.Relative302Test)'
    - c.prepareGet(org.asynchttpclient.Relative302Test)
    - '[org.asynchttpclient.Relative302Test].execute()'
    - '[org.asynchttpclient.Relative302Test].config()'
    - '[org.asynchttpclient.Relative302Test].getUri()'
    - '[org.asynchttpclient.Relative302Test].asyncHttpClient(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].getTargetUrl()'
    - '[java.net.URI].resolve(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].setFollowRedirect(boolean)'
    - logger.debug(String,org.asynchttpclient.Relative302Test,org.asynchttpclient.Relative302Test)
    - '[org.asynchttpclient.Relative302Test].getStatusCode()'
    - '[org.asynchttpclient.Relative302Test].toString()'
    - '[org.asynchttpclient.Relative302Test].get()'
    - '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
    - '[org.asynchttpclient.Relative302Test].setHeader(String,org.asynchttpclient.Relative302Test)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Relative302Test].absolutePathRedirectTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
      Src: org.asynchttpclient.Relative302Test:128,1
    - Dst: '[org.asynchttpclient.Relative302Test].config()'
      Src: org.asynchttpclient.Relative302Test:130,1
    - Dst: '[org.asynchttpclient.Relative302Test].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.Relative302Test:130,1
    - Dst: '[org.asynchttpclient.Relative302Test].asyncHttpClient(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:130,1
    - Dst: '[org.asynchttpclient.Relative302Test].getTargetUrl()'
      Src: org.asynchttpclient.Relative302Test:132,1
    - Dst: '[java.net.URI].<init>(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:132,1
    - Dst: '[java.net.URI].resolve(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:132,1
    - Dst: '[org.asynchttpclient.Relative302Test].toString()'
      Src: org.asynchttpclient.Relative302Test:132,1
    - Dst: '[org.asynchttpclient.Relative302Test].getTargetUrl()'
      Src: org.asynchttpclient.Relative302Test:134,1
    - Dst: c.prepareGet(org.asynchttpclient.Relative302Test)
      Src: org.asynchttpclient.Relative302Test:134,1
    - Dst: '[org.asynchttpclient.Relative302Test].setHeader(String,org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:134,1
    - Dst: '[org.asynchttpclient.Relative302Test].execute()'
      Src: org.asynchttpclient.Relative302Test:134,1
    - Dst: '[org.asynchttpclient.Relative302Test].get()'
      Src: org.asynchttpclient.Relative302Test:134,1
    - Dst: '[org.asynchttpclient.Relative302Test].assertNotNull(org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:135,1
    - Dst: '[org.asynchttpclient.Relative302Test].getStatusCode()'
      Src: org.asynchttpclient.Relative302Test:136,1
    - Dst: '[org.asynchttpclient.Relative302Test].assertEquals(org.asynchttpclient.Relative302Test,int)'
      Src: org.asynchttpclient.Relative302Test:136,1
    - Dst: '[org.asynchttpclient.Relative302Test].getUri()'
      Src: org.asynchttpclient.Relative302Test:137,1
    - Dst: '[org.asynchttpclient.Relative302Test].toString()'
      Src: org.asynchttpclient.Relative302Test:137,1
    - Dst: '[org.asynchttpclient.Relative302Test].assertEquals(org.asynchttpclient.Relative302Test,org.asynchttpclient.Relative302Test)'
      Src: org.asynchttpclient.Relative302Test:137,1
    - Dst: logger.debug(String,org.asynchttpclient.Relative302Test,org.asynchttpclient.Relative302Test)
      Src: org.asynchttpclient.Relative302Test:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: '[org.asynchttpclient.Relative302Test].relativePathRedirectTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Relative302Test.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].<init>(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].assertNotNull(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].assertEquals(org.asynchttpclient.Relative302Test,int)'
    - '[org.asynchttpclient.Relative302Test].assertEquals(org.asynchttpclient.Relative302Test,org.asynchttpclient.Relative302Test)'
    - c.prepareGet(org.asynchttpclient.Relative302Test)
    - '[org.asynchttpclient.Relative302Test].execute()'
    - '[org.asynchttpclient.Relative302Test].config()'
    - '[org.asynchttpclient.Relative302Test].getUri()'
    - '[org.asynchttpclient.Relative302Test].asyncHttpClient(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].getTargetUrl()'
    - '[java.net.URI].resolve(org.asynchttpclient.Relative302Test)'
    - '[org.asynchttpclient.Relative302Test].setFollowRedirect(boolean)'
    - logger.debug(String,org.asynchttpclient.Relative302Test,org.asynchttpclient.Relative302Test)
    - '[org.asynchttpclient.Relative302Test].getStatusCode()'
    - '[org.asynchttpclient.Relative302Test].toString()'
    - '[org.asynchttpclient.Relative302Test].get()'
    - '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
    - '[org.asynchttpclient.Relative302Test].setHeader(String,org.asynchttpclient.Relative302Test)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Relative302Test].relativePathRedirectTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].toString()'
      Src: org.asynchttpclient.Relative302Test:144,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPort()'
      Src: org.asynchttpclient.Relative302Test:145,1
    - Dst: '[org.asynchttpclient.Relative302Test].getPort(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.Relative302Test:147,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.Relative302Test:148,1
    - Dst: '[String].substring(int,int)'
      Src: org.asynchttpclient.Relative302Test:148,1
    - Dst: url.substring(int,int)
      Src: org.asynchttpclient.Relative302Test:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - uri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: '[org.asynchttpclient.Relative302Test].getBaseUrl(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Relative302Test.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.asynchttpclient.uri.Uri].toString()'
    - '[org.asynchttpclient.Relative302Test].getPort(org.asynchttpclient.uri.Uri)'
    - '[String].substring(int,int)'
    - url.substring(int,int)
    - '[org.asynchttpclient.uri.Uri].getPort()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Relative302Test].getBaseUrl(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.Relative302Test:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Relative302Test
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.Relative302Test].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Relative302Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.Relative302Test
    signature: '[org.asynchttpclient.Relative302Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:159,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(org.asynchttpclient.Relative302Test.Relative302Handler)'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:160,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:161,1
    - Dst: '[org.asynchttpclient.Relative302Test.Relative302Handler].hasMoreElements()'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:162,1
    - Dst: '[org.asynchttpclient.Relative302Test.Relative302Handler].nextElement()'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:163,1
    - Dst: '[org.asynchttpclient.Relative302Test.Relative302Handler].toString()'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:163,1
    - Dst: '[org.asynchttpclient.Relative302Test.Relative302Handler].startsWith(String)'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:165,1
    - Dst: isSet.getAndSet(boolean)
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:165,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.Relative302Test.Relative302Handler)'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:166,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.Relative302Test.Relative302Handler)'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:166,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:167,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:171,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:172,1
    - Dst: '[org.asynchttpclient.Relative302Test.Relative302Handler].flush()'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:172,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:173,1
    - Dst: '[org.asynchttpclient.Relative302Test.Relative302Handler].close()'
      Src: org.asynchttpclient.Relative302Test.Relative302Handler:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: '[org.asynchttpclient.Relative302Test.Relative302Handler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Relative302Test.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Relative302Test.Relative302Handler].toString()'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(org.asynchttpclient.Relative302Test.Relative302Handler)'
    - '[org.asynchttpclient.Relative302Test.Relative302Handler].flush()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.Relative302Test.Relative302Handler)'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.Relative302Test.Relative302Handler)'
    - isSet.getAndSet(boolean)
    - '[org.asynchttpclient.Relative302Test.Relative302Handler].close()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[org.asynchttpclient.Relative302Test.Relative302Handler].nextElement()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
    - '[org.asynchttpclient.Relative302Test.Relative302Handler].startsWith(String)'
    - '[org.asynchttpclient.Relative302Test.Relative302Handler].hasMoreElements()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Relative302Test.Relative302Handler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Relative302Test.Relative302Handler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.Relative302Test.Relative302Handler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Relative302Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Relative302Test.Relative302Handler
    signature: '[org.asynchttpclient.Relative302Test.Relative302Handler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.activeCount()
      Src: org.asynchttpclient.ThreadNameTest:37,1
    - Dst: Thread.enumerate(org.asynchttpclient.ThreadNameTest)
      Src: org.asynchttpclient.ThreadNameTest:40,1
    - Dst: '[java.util.Arrays].copyOf(org.asynchttpclient.ThreadNameTest,org.asynchttpclient.ThreadNameTest)'
      Src: org.asynchttpclient.ThreadNameTest:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Thread[]
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.ThreadNameTest].getThreads()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ThreadNameTest.java
    functionUses: 1
    functionsReached:
    - Thread.activeCount()
    - '[java.util.Arrays].copyOf(org.asynchttpclient.ThreadNameTest,org.asynchttpclient.ThreadNameTest)'
    - Thread.enumerate(org.asynchttpclient.ThreadNameTest)
    linkageType: ''
    returnType: Thread[]
    signature: '[org.asynchttpclient.ThreadNameTest].getThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: org.asynchttpclient.ThreadNameTest:51,1
    - Dst: '[java.util.Random].nextLong()'
      Src: org.asynchttpclient.ThreadNameTest:51,1
    - Dst: '[org.asynchttpclient.ThreadNameTest].config()'
      Src: org.asynchttpclient.ThreadNameTest:52,1
    - Dst: '[org.asynchttpclient.ThreadNameTest].setThreadPoolName(org.asynchttpclient.ThreadNameTest)'
      Src: org.asynchttpclient.ThreadNameTest:52,1
    - Dst: '[org.asynchttpclient.ThreadNameTest].asyncHttpClient(org.asynchttpclient.ThreadNameTest)'
      Src: org.asynchttpclient.ThreadNameTest:52,1
    - Dst: client.prepareGet(char)
      Src: org.asynchttpclient.ThreadNameTest:53,1
    - Dst: '[org.asynchttpclient.ThreadNameTest].execute()'
      Src: org.asynchttpclient.ThreadNameTest:53,1
    - Dst: '[org.asynchttpclient.ThreadNameTest].get(int,org.asynchttpclient.ThreadNameTest)'
      Src: org.asynchttpclient.ThreadNameTest:54,1
    - Dst: '[org.asynchttpclient.ThreadNameTest].getThreads()'
      Src: org.asynchttpclient.ThreadNameTest:59,1
    - Dst: thread.getName()
      Src: org.asynchttpclient.ThreadNameTest:60,1
    - Dst: '[org.asynchttpclient.ThreadNameTest].startsWith(org.asynchttpclient.ThreadNameTest)'
      Src: org.asynchttpclient.ThreadNameTest:60,1
    - Dst: '[org.asynchttpclient.ThreadNameTest].assertTrue(org.asynchttpclient.ThreadNameTest,String)'
      Src: org.asynchttpclient.ThreadNameTest:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: '[org.asynchttpclient.ThreadNameTest].testThreadName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ThreadNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ThreadNameTest].assertTrue(org.asynchttpclient.ThreadNameTest,String)'
    - '[org.asynchttpclient.ThreadNameTest].config()'
    - '[org.asynchttpclient.ThreadNameTest].execute()'
    - '[org.asynchttpclient.ThreadNameTest].getThreads()'
    - '[org.asynchttpclient.ThreadNameTest].get(int,org.asynchttpclient.ThreadNameTest)'
    - client.prepareGet(char)
    - '[java.util.Random].<init>()'
    - '[org.asynchttpclient.ThreadNameTest].startsWith(org.asynchttpclient.ThreadNameTest)'
    - thread.getName()
    - '[org.asynchttpclient.ThreadNameTest].asyncHttpClient(org.asynchttpclient.ThreadNameTest)'
    - '[java.util.Random].nextLong()'
    - '[org.asynchttpclient.ThreadNameTest].setThreadPoolName(org.asynchttpclient.ThreadNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ThreadNameTest].testThreadName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ThreadNameTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ThreadNameTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ThreadNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ThreadNameTest
    signature: '[org.asynchttpclient.ThreadNameTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:53,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].assertTrue(org.asynchttpclient.PerRequestTimeoutTest,String)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:53,1
    - Dst: '[String].startsWith(String)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:55,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].assertTrue(org.asynchttpclient.PerRequestTimeoutTest,String)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:55,1
    - Dst: '[String].contains(String)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:57,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].assertTrue(org.asynchttpclient.PerRequestTimeoutTest,String)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:57,1
    - Dst: '[String].contains(String)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:58,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].assertTrue(org.asynchttpclient.PerRequestTimeoutTest,String)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - message
    - requestTimeout
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[org.asynchttpclient.PerRequestTimeoutTest].checkTimeoutMessage(String,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PerRequestTimeoutTest].assertTrue(org.asynchttpclient.PerRequestTimeoutTest,String)'
    - '[String].startsWith(String)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PerRequestTimeoutTest].checkTimeoutMessage(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest.SlowHandler].<init>()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.asynchttpclient.PerRequestTimeoutTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PerRequestTimeoutTest.SlowHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.PerRequestTimeoutTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].asyncHttpClient()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:68,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].getTargetUrl()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:69,1
    - Dst: client.prepareGet(org.asynchttpclient.PerRequestTimeoutTest)
      Src: org.asynchttpclient.PerRequestTimeoutTest:69,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:70,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].setRequestTimeout(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:69,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].execute()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:69,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].get(int,org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:72,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].assertNull(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:73,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].fail(String,org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:75,1
    - Dst: e.getCause()
      Src: org.asynchttpclient.PerRequestTimeoutTest:77,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].assertInstanceOf(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:77,1
    - Dst: e.getCause()
      Src: org.asynchttpclient.PerRequestTimeoutTest:78,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].getMessage()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:78,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].checkTimeoutMessage(org.asynchttpclient.PerRequestTimeoutTest,boolean)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:78,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].fail(String,org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: '[org.asynchttpclient.PerRequestTimeoutTest].testRequestTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PerRequestTimeoutTest].get(int,org.asynchttpclient.PerRequestTimeoutTest)'
    - e.getCause()
    - '[org.asynchttpclient.PerRequestTimeoutTest].setRequestTimeout(org.asynchttpclient.PerRequestTimeoutTest)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].checkTimeoutMessage(org.asynchttpclient.PerRequestTimeoutTest,boolean)'
    - client.prepareGet(org.asynchttpclient.PerRequestTimeoutTest)
    - '[org.asynchttpclient.PerRequestTimeoutTest].getTargetUrl()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].assertNull(org.asynchttpclient.PerRequestTimeoutTest)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].execute()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].getMessage()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].fail(String,org.asynchttpclient.PerRequestTimeoutTest)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].assertInstanceOf(org.asynchttpclient.PerRequestTimeoutTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].asyncHttpClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PerRequestTimeoutTest].testRequestTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].config()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:86,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:86,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].setReadTimeout(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:86,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].asyncHttpClient(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:86,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].getTargetUrl()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:87,1
    - Dst: client.prepareGet(org.asynchttpclient.PerRequestTimeoutTest)
      Src: org.asynchttpclient.PerRequestTimeoutTest:87,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].execute()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:87,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].get(int,org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:88,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].assertNull(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:89,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].fail(String,org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:91,1
    - Dst: e.getCause()
      Src: org.asynchttpclient.PerRequestTimeoutTest:93,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].assertInstanceOf(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:93,1
    - Dst: e.getCause()
      Src: org.asynchttpclient.PerRequestTimeoutTest:94,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].getMessage()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:94,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].checkTimeoutMessage(org.asynchttpclient.PerRequestTimeoutTest,boolean)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:94,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].fail(String,org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: '[org.asynchttpclient.PerRequestTimeoutTest].testReadTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PerRequestTimeoutTest].get(int,org.asynchttpclient.PerRequestTimeoutTest)'
    - e.getCause()
    - '[org.asynchttpclient.PerRequestTimeoutTest].checkTimeoutMessage(org.asynchttpclient.PerRequestTimeoutTest,boolean)'
    - client.prepareGet(org.asynchttpclient.PerRequestTimeoutTest)
    - '[org.asynchttpclient.PerRequestTimeoutTest].getTargetUrl()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].config()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].assertNull(org.asynchttpclient.PerRequestTimeoutTest)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].getMessage()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].fail(String,org.asynchttpclient.PerRequestTimeoutTest)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].setReadTimeout(org.asynchttpclient.PerRequestTimeoutTest)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].assertInstanceOf(org.asynchttpclient.PerRequestTimeoutTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].execute()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].asyncHttpClient(org.asynchttpclient.PerRequestTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PerRequestTimeoutTest].testReadTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].config()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:102,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:102,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].setRequestTimeout(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:102,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].asyncHttpClient(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:102,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].getTargetUrl()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:103,1
    - Dst: client.prepareGet(org.asynchttpclient.PerRequestTimeoutTest)
      Src: org.asynchttpclient.PerRequestTimeoutTest:103,1
    - Dst: '[java.time.Duration].ofMillis()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:104,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].setRequestTimeout(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:103,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].execute()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:103,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].get()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:106,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].assertNotNull(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:107,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].fail(String,org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:109,1
    - Dst: e.getCause()
      Src: org.asynchttpclient.PerRequestTimeoutTest:111,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].assertInstanceOf(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:111,1
    - Dst: e.getCause()
      Src: org.asynchttpclient.PerRequestTimeoutTest:112,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].getMessage()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:112,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].checkTimeoutMessage(org.asynchttpclient.PerRequestTimeoutTest,boolean)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.PerRequestTimeoutTest].testGlobalDefaultPerRequestInfiniteTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PerRequestTimeoutTest].get()'
    - e.getCause()
    - '[org.asynchttpclient.PerRequestTimeoutTest].setRequestTimeout(org.asynchttpclient.PerRequestTimeoutTest)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].checkTimeoutMessage(org.asynchttpclient.PerRequestTimeoutTest,boolean)'
    - client.prepareGet(org.asynchttpclient.PerRequestTimeoutTest)
    - '[org.asynchttpclient.PerRequestTimeoutTest].getTargetUrl()'
    - '[java.time.Duration].ofMillis()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].config()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].getMessage()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].fail(String,org.asynchttpclient.PerRequestTimeoutTest)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].assertNotNull(org.asynchttpclient.PerRequestTimeoutTest)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].assertInstanceOf(org.asynchttpclient.PerRequestTimeoutTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].execute()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].asyncHttpClient(org.asynchttpclient.PerRequestTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PerRequestTimeoutTest].testGlobalDefaultPerRequestInfiniteTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].config()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:118,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:118,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].setRequestTimeout(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:118,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].asyncHttpClient(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:118,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].getTargetUrl()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:119,1
    - Dst: client.prepareGet(org.asynchttpclient.PerRequestTimeoutTest)
      Src: org.asynchttpclient.PerRequestTimeoutTest:119,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].execute()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:119,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].get(int,org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:120,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].assertNull(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:121,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].fail(String,org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:123,1
    - Dst: e.getCause()
      Src: org.asynchttpclient.PerRequestTimeoutTest:125,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].assertInstanceOf(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:125,1
    - Dst: e.getCause()
      Src: org.asynchttpclient.PerRequestTimeoutTest:126,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].getMessage()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:126,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].checkTimeoutMessage(org.asynchttpclient.PerRequestTimeoutTest,boolean)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:126,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].fail(String,org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: '[org.asynchttpclient.PerRequestTimeoutTest].testGlobalRequestTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PerRequestTimeoutTest].get(int,org.asynchttpclient.PerRequestTimeoutTest)'
    - e.getCause()
    - '[org.asynchttpclient.PerRequestTimeoutTest].setRequestTimeout(org.asynchttpclient.PerRequestTimeoutTest)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].checkTimeoutMessage(org.asynchttpclient.PerRequestTimeoutTest,boolean)'
    - client.prepareGet(org.asynchttpclient.PerRequestTimeoutTest)
    - '[org.asynchttpclient.PerRequestTimeoutTest].getTargetUrl()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].config()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].assertNull(org.asynchttpclient.PerRequestTimeoutTest)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].getMessage()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].fail(String,org.asynchttpclient.PerRequestTimeoutTest)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].assertInstanceOf(org.asynchttpclient.PerRequestTimeoutTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].execute()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].asyncHttpClient(org.asynchttpclient.PerRequestTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PerRequestTimeoutTest].testGlobalRequestTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].config()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:136,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:136,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].setPooledConnectionIdleTimeout(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:136,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].asyncHttpClient(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:136,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].getTargetUrl()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:137,1
    - Dst: client.prepareGet(org.asynchttpclient.PerRequestTimeoutTest)
      Src: org.asynchttpclient.PerRequestTimeoutTest:137,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandler].<init>()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:137,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].execute(org.asynchttpclient.AsyncCompletionHandler)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:137,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].get()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:155,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].assertNotNull(org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:156,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].getResponseBody()'
      Src: org.asynchttpclient.PerRequestTimeoutTest:157,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].assertEquals(org.asynchttpclient.PerRequestTimeoutTest,org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:157,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].fail(String,org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:159,1
    - Dst: String.format(String,org.asynchttpclient.PerRequestTimeoutTest)
      Src: org.asynchttpclient.PerRequestTimeoutTest:161,1
    - Dst: logger.info(org.asynchttpclient.PerRequestTimeoutTest)
      Src: org.asynchttpclient.PerRequestTimeoutTest:161,1
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest].fail(String,org.asynchttpclient.PerRequestTimeoutTest)'
      Src: org.asynchttpclient.PerRequestTimeoutTest:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 164
    functionName: '[org.asynchttpclient.PerRequestTimeoutTest].testGlobalIdleTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PerRequestTimeoutTest].execute(org.asynchttpclient.AsyncCompletionHandler)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].get()'
    - client.prepareGet(org.asynchttpclient.PerRequestTimeoutTest)
    - '[org.asynchttpclient.PerRequestTimeoutTest].getTargetUrl()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].assertEquals(org.asynchttpclient.PerRequestTimeoutTest,org.asynchttpclient.PerRequestTimeoutTest)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].setPooledConnectionIdleTimeout(org.asynchttpclient.PerRequestTimeoutTest)'
    - '[org.asynchttpclient.AsyncCompletionHandler].<init>()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].config()'
    - logger.info(org.asynchttpclient.PerRequestTimeoutTest)
    - '[org.asynchttpclient.PerRequestTimeoutTest].getResponseBody()'
    - '[org.asynchttpclient.PerRequestTimeoutTest].fail(String,org.asynchttpclient.PerRequestTimeoutTest)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.PerRequestTimeoutTest].assertNotNull(org.asynchttpclient.PerRequestTimeoutTest)'
    - String.format(String,org.asynchttpclient.PerRequestTimeoutTest)
    - '[org.asynchttpclient.PerRequestTimeoutTest].asyncHttpClient(org.asynchttpclient.PerRequestTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PerRequestTimeoutTest].testGlobalIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.PerRequestTimeoutTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.PerRequestTimeoutTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.PerRequestTimeoutTest
    signature: '[org.asynchttpclient.PerRequestTimeoutTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.PerRequestTimeoutTest.SlowHandler)'
      Src: org.asynchttpclient.PerRequestTimeoutTest.SlowHandler:169,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].startAsync()'
      Src: org.asynchttpclient.PerRequestTimeoutTest.SlowHandler:170,1
    - Dst: '[Thread].<init>()'
      Src: org.asynchttpclient.PerRequestTimeoutTest.SlowHandler:171,1
    - Dst: '[Thread].start()'
      Src: org.asynchttpclient.PerRequestTimeoutTest.SlowHandler:171,1
    - Dst: '[Thread].<init>()'
      Src: org.asynchttpclient.PerRequestTimeoutTest.SlowHandler:180,1
    - Dst: '[Thread].start()'
      Src: org.asynchttpclient.PerRequestTimeoutTest.SlowHandler:180,1
    - Dst: '[org.eclipse.jetty.server.Request].setHandled(boolean)'
      Src: org.asynchttpclient.PerRequestTimeoutTest.SlowHandler:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - target
    - baseRequest
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 191
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 191
    functionName: '[org.asynchttpclient.PerRequestTimeoutTest.SlowHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[Thread].start()'
    - '[jakarta.servlet.http.HttpServletRequest].startAsync()'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.PerRequestTimeoutTest.SlowHandler)'
    - '[org.eclipse.jetty.server.Request].setHandled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.PerRequestTimeoutTest.SlowHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.PerRequestTimeoutTest.SlowHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.PerRequestTimeoutTest.SlowHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.PerRequestTimeoutTest.SlowHandler
    signature: '[org.asynchttpclient.PerRequestTimeoutTest.SlowHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ServerSocketFactory].getDefault()'
      Src: org.asynchttpclient.MultipleHeaderTest:52,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].createServerSocket(int)'
      Src: org.asynchttpclient.MultipleHeaderTest:52,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].getLocalPort()'
      Src: org.asynchttpclient.MultipleHeaderTest:53,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.asynchttpclient.MultipleHeaderTest:54,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].submit()'
      Src: org.asynchttpclient.MultipleHeaderTest:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.net.ServerSocket
      - java.util.concurrent.Future<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.MultipleHeaderTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/MultipleHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[org.asynchttpclient.MultipleHeaderTest].getLocalPort()'
    - '[org.asynchttpclient.MultipleHeaderTest].createServerSocket(int)'
    - '[javax.net.ServerSocketFactory].getDefault()'
    - '[org.asynchttpclient.MultipleHeaderTest].submit()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.MultipleHeaderTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Future<?>].cancel(boolean)'
      Src: org.asynchttpclient.MultipleHeaderTest:86,1
    - Dst: '[java.util.concurrent.ExecutorService].shutdownNow()'
      Src: org.asynchttpclient.MultipleHeaderTest:87,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.asynchttpclient.MultipleHeaderTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.net.ServerSocket
      - java.util.concurrent.Future<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.asynchttpclient.MultipleHeaderTest].tearDownGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/MultipleHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].close()'
    - '[java.util.concurrent.ExecutorService].shutdownNow()'
    - '[java.util.concurrent.Future<?>].cancel(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.MultipleHeaderTest].tearDownGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].asyncHttpClient()'
      Src: org.asynchttpclient.MultipleHeaderTest:95,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].get(String)'
      Src: org.asynchttpclient.MultipleHeaderTest:96,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].build()'
      Src: org.asynchttpclient.MultipleHeaderTest:96,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.MultipleHeaderTest:97,1
    - Dst: '[org.asynchttpclient.AsyncHandler].<init>()'
      Src: org.asynchttpclient.MultipleHeaderTest:98,1
    - Dst: ahc.executeRequest(org.asynchttpclient.MultipleHeaderTest,org.asynchttpclient.AsyncHandler)
      Src: org.asynchttpclient.MultipleHeaderTest:98,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].get(int,org.asynchttpclient.MultipleHeaderTest)'
      Src: org.asynchttpclient.MultipleHeaderTest:98,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.MultipleHeaderTest)'
      Src: org.asynchttpclient.MultipleHeaderTest:130,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].fail(String)'
      Src: org.asynchttpclient.MultipleHeaderTest:131,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].assertNotNull()'
      Src: org.asynchttpclient.MultipleHeaderTest:133,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].assertNotNull()'
      Src: org.asynchttpclient.MultipleHeaderTest:134,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].assertEquals(String)'
      Src: org.asynchttpclient.MultipleHeaderTest:136,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].assertEquals(String)'
      Src: org.asynchttpclient.MultipleHeaderTest:137,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].assertEquals(String)'
      Src: org.asynchttpclient.MultipleHeaderTest:139,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].assertEquals(String)'
      Src: org.asynchttpclient.MultipleHeaderTest:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.net.ServerSocket
      - java.util.concurrent.Future<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 143
    functionName: '[org.asynchttpclient.MultipleHeaderTest].testMultipleOtherHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/MultipleHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.MultipleHeaderTest].assertNotNull()'
    - '[org.asynchttpclient.AsyncHandler].<init>()'
    - ahc.executeRequest(org.asynchttpclient.MultipleHeaderTest,org.asynchttpclient.AsyncHandler)
    - '[org.asynchttpclient.MultipleHeaderTest].fail(String)'
    - '[org.asynchttpclient.MultipleHeaderTest].assertEquals(String)'
    - '[org.asynchttpclient.MultipleHeaderTest].get(int,org.asynchttpclient.MultipleHeaderTest)'
    - '[org.asynchttpclient.MultipleHeaderTest].asyncHttpClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.MultipleHeaderTest)'
    - '[org.asynchttpclient.MultipleHeaderTest].build()'
    - '[org.asynchttpclient.MultipleHeaderTest].get(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.MultipleHeaderTest].testMultipleOtherHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].asyncHttpClient()'
      Src: org.asynchttpclient.MultipleHeaderTest:149,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].get(String)'
      Src: org.asynchttpclient.MultipleHeaderTest:150,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].build()'
      Src: org.asynchttpclient.MultipleHeaderTest:150,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.MultipleHeaderTest:151,1
    - Dst: '[org.asynchttpclient.AsyncHandler].<init>()'
      Src: org.asynchttpclient.MultipleHeaderTest:152,1
    - Dst: ahc.executeRequest(org.asynchttpclient.MultipleHeaderTest,org.asynchttpclient.AsyncHandler)
      Src: org.asynchttpclient.MultipleHeaderTest:152,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].get(int,org.asynchttpclient.MultipleHeaderTest)'
      Src: org.asynchttpclient.MultipleHeaderTest:152,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.MultipleHeaderTest)'
      Src: org.asynchttpclient.MultipleHeaderTest:187,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].fail(String)'
      Src: org.asynchttpclient.MultipleHeaderTest:188,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].assertNotNull()'
      Src: org.asynchttpclient.MultipleHeaderTest:190,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].assertNotNull()'
      Src: org.asynchttpclient.MultipleHeaderTest:191,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].assertEquals(String)'
      Src: org.asynchttpclient.MultipleHeaderTest:195,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].assertEquals(String)'
      Src: org.asynchttpclient.MultipleHeaderTest:196,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].assertEquals(String)'
      Src: org.asynchttpclient.MultipleHeaderTest:198,1
    - Dst: '[org.asynchttpclient.MultipleHeaderTest].assertEquals(String)'
      Src: org.asynchttpclient.MultipleHeaderTest:199,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.net.ServerSocket
      - java.util.concurrent.Future<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 202
    functionName: '[org.asynchttpclient.MultipleHeaderTest].testMultipleEntityHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/MultipleHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.MultipleHeaderTest].assertNotNull()'
    - '[org.asynchttpclient.AsyncHandler].<init>()'
    - ahc.executeRequest(org.asynchttpclient.MultipleHeaderTest,org.asynchttpclient.AsyncHandler)
    - '[org.asynchttpclient.MultipleHeaderTest].fail(String)'
    - '[org.asynchttpclient.MultipleHeaderTest].assertEquals(String)'
    - '[org.asynchttpclient.MultipleHeaderTest].get(int,org.asynchttpclient.MultipleHeaderTest)'
    - '[org.asynchttpclient.MultipleHeaderTest].asyncHttpClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.MultipleHeaderTest)'
    - '[org.asynchttpclient.MultipleHeaderTest].build()'
    - '[org.asynchttpclient.MultipleHeaderTest].get(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.MultipleHeaderTest].testMultipleEntityHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.net.ServerSocket
      - java.util.concurrent.Future<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.MultipleHeaderTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.MultipleHeaderTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/MultipleHeaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.MultipleHeaderTest
    signature: '[org.asynchttpclient.MultipleHeaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.CookieStoreTest:46,1
    - Dst: System.out.println(String)
      Src: org.asynchttpclient.CookieStoreTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.asynchttpclient.CookieStoreTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.asynchttpclient.CookieStoreTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.CookieStoreTest].tearDownGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].tearDownGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.CookieStoreTest].addCookieWithEmptyPath()'
      Src: org.asynchttpclient.CookieStoreTest:57,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].dontReturnCookieForAnotherDomain()'
      Src: org.asynchttpclient.CookieStoreTest:58,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnSamePath()'
      Src: org.asynchttpclient.CookieStoreTest:59,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnParentPath()'
      Src: org.asynchttpclient.CookieStoreTest:60,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].dontReturnCookieWhenDomainMatchesButPathIsDifferent()'
      Src: org.asynchttpclient.CookieStoreTest:61,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].dontReturnCookieWhenDomainMatchesButPathIsParent()'
      Src: org.asynchttpclient.CookieStoreTest:62,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].returnCookieWhenDomainMatchesAndPathIsChild()'
      Src: org.asynchttpclient.CookieStoreTest:63,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnSubdomain()'
      Src: org.asynchttpclient.CookieStoreTest:64,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].replaceCookieWhenSetOnSameDomainAndPath()'
      Src: org.asynchttpclient.CookieStoreTest:65,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].dontReplaceCookiesWhenTheyHaveDifferentName()'
      Src: org.asynchttpclient.CookieStoreTest:66,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].expireCookieWhenSetWithDateInThePast()'
      Src: org.asynchttpclient.CookieStoreTest:67,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].cookieWithSameNameMustCoexistIfSetOnDifferentDomains()'
      Src: org.asynchttpclient.CookieStoreTest:68,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].handleMissingDomainAsRequestHost()'
      Src: org.asynchttpclient.CookieStoreTest:69,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsSlash()'
      Src: org.asynchttpclient.CookieStoreTest:70,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].returnTheCookieWheniTSissuedFromRequestWithSubpath()'
      Src: org.asynchttpclient.CookieStoreTest:71,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsRequestPathWhenFromRootDir()'
      Src: org.asynchttpclient.CookieStoreTest:72,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsRequestPathWhenPathIsNotEmpty()'
      Src: org.asynchttpclient.CookieStoreTest:73,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].handleDomainInCaseInsensitiveManner()'
      Src: org.asynchttpclient.CookieStoreTest:74,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].handleCookieNameInCaseInsensitiveManner()'
      Src: org.asynchttpclient.CookieStoreTest:75,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].handleCookiePathInCaseSensitiveManner()'
      Src: org.asynchttpclient.CookieStoreTest:76,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].ignoreQueryParametersInUri()'
      Src: org.asynchttpclient.CookieStoreTest:77,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].shouldServerOnSubdomainWhenDomainMatches()'
      Src: org.asynchttpclient.CookieStoreTest:78,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].replaceCookieWhenSetOnSamePathBySameUri()'
      Src: org.asynchttpclient.CookieStoreTest:79,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].handleMultipleCookieOfSameNameOnDifferentPaths()'
      Src: org.asynchttpclient.CookieStoreTest:80,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].handleTrailingSlashesInPaths()'
      Src: org.asynchttpclient.CookieStoreTest:81,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].returnMultipleCookiesEvenIfTheyHaveSameName()'
      Src: org.asynchttpclient.CookieStoreTest:82,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].shouldServeCookiesBasedOnTheUriScheme()'
      Src: org.asynchttpclient.CookieStoreTest:83,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].shouldAlsoServeNonSecureCookiesBasedOnTheUriScheme()'
      Src: org.asynchttpclient.CookieStoreTest:84,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].shouldNotServeSecureCookiesForDefaultRetrievedHttpUriScheme()'
      Src: org.asynchttpclient.CookieStoreTest:85,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].shouldServeSecureCookiesForSpecificallyRetrievedHttpUriScheme()'
      Src: org.asynchttpclient.CookieStoreTest:86,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].shouldCleanExpiredCookieFromUnderlyingDataStructure()'
      Src: org.asynchttpclient.CookieStoreTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 88
    functionName: '[org.asynchttpclient.CookieStoreTest].runAllSequentiallyBecauseNotThreadSafe()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnParentPath()'
    - '[org.asynchttpclient.CookieStoreTest].shouldServeCookiesBasedOnTheUriScheme()'
    - '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsSlash()'
    - '[org.asynchttpclient.CookieStoreTest].replaceCookieWhenSetOnSamePathBySameUri()'
    - '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnSamePath()'
    - '[org.asynchttpclient.CookieStoreTest].shouldAlsoServeNonSecureCookiesBasedOnTheUriScheme()'
    - '[org.asynchttpclient.CookieStoreTest].shouldCleanExpiredCookieFromUnderlyingDataStructure()'
    - '[org.asynchttpclient.CookieStoreTest].ignoreQueryParametersInUri()'
    - '[org.asynchttpclient.CookieStoreTest].expireCookieWhenSetWithDateInThePast()'
    - '[org.asynchttpclient.CookieStoreTest].dontReturnCookieWhenDomainMatchesButPathIsDifferent()'
    - '[org.asynchttpclient.CookieStoreTest].dontReturnCookieWhenDomainMatchesButPathIsParent()'
    - '[org.asynchttpclient.CookieStoreTest].addCookieWithEmptyPath()'
    - '[org.asynchttpclient.CookieStoreTest].handleCookiePathInCaseSensitiveManner()'
    - '[org.asynchttpclient.CookieStoreTest].shouldServerOnSubdomainWhenDomainMatches()'
    - '[org.asynchttpclient.CookieStoreTest].returnTheCookieWheniTSissuedFromRequestWithSubpath()'
    - '[org.asynchttpclient.CookieStoreTest].handleTrailingSlashesInPaths()'
    - '[org.asynchttpclient.CookieStoreTest].handleMissingDomainAsRequestHost()'
    - '[org.asynchttpclient.CookieStoreTest].returnMultipleCookiesEvenIfTheyHaveSameName()'
    - '[org.asynchttpclient.CookieStoreTest].handleMultipleCookieOfSameNameOnDifferentPaths()'
    - '[org.asynchttpclient.CookieStoreTest].shouldNotServeSecureCookiesForDefaultRetrievedHttpUriScheme()'
    - '[org.asynchttpclient.CookieStoreTest].cookieWithSameNameMustCoexistIfSetOnDifferentDomains()'
    - '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsRequestPathWhenPathIsNotEmpty()'
    - '[org.asynchttpclient.CookieStoreTest].handleCookieNameInCaseInsensitiveManner()'
    - '[org.asynchttpclient.CookieStoreTest].handleDomainInCaseInsensitiveManner()'
    - '[org.asynchttpclient.CookieStoreTest].shouldServeSecureCookiesForSpecificallyRetrievedHttpUriScheme()'
    - '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsRequestPathWhenFromRootDir()'
    - '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnSubdomain()'
    - '[org.asynchttpclient.CookieStoreTest].replaceCookieWhenSetOnSameDomainAndPath()'
    - '[org.asynchttpclient.CookieStoreTest].dontReturnCookieForAnotherDomain()'
    - '[org.asynchttpclient.CookieStoreTest].dontReplaceCookiesWhenTheyHaveDifferentName()'
    - '[org.asynchttpclient.CookieStoreTest].returnCookieWhenDomainMatchesAndPathIsChild()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].runAllSequentiallyBecauseNotThreadSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:91,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:92,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:93,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:93,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:94,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
      Src: org.asynchttpclient.CookieStoreTest:94,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertFalse(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.CookieStoreTest].addCookieWithEmptyPath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].assertFalse(org.asynchttpclient.CookieStoreTest)'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].addCookieWithEmptyPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:98,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:99,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:99,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:99,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:100,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:100,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
      Src: org.asynchttpclient.CookieStoreTest:100,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.asynchttpclient.CookieStoreTest].dontReturnCookieForAnotherDomain()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
    - '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].dontReturnCookieForAnotherDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:104,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:105,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:105,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:105,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:106,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:106,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:106,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnSamePath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnSamePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:110,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:111,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:111,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:111,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:112,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:112,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:112,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnParentPath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnParentPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:116,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:117,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:117,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:117,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:118,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:118,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
      Src: org.asynchttpclient.CookieStoreTest:118,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.asynchttpclient.CookieStoreTest].dontReturnCookieWhenDomainMatchesButPathIsDifferent()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
    - '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].dontReturnCookieWhenDomainMatchesButPathIsDifferent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:122,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:123,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:123,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:123,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:124,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:124,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
      Src: org.asynchttpclient.CookieStoreTest:124,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.asynchttpclient.CookieStoreTest].dontReturnCookieWhenDomainMatchesButPathIsParent()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
    - '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].dontReturnCookieWhenDomainMatchesButPathIsParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:128,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:129,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:129,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:129,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:130,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:130,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:130,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: '[org.asynchttpclient.CookieStoreTest].returnCookieWhenDomainMatchesAndPathIsChild()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].returnCookieWhenDomainMatchesAndPathIsChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:134,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:135,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:135,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:135,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:136,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:136,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:136,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnSubdomain()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnSubdomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:140,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:141,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:142,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:142,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:143,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:143,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
      Src: org.asynchttpclient.CookieStoreTest:144,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:144,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:144,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:145,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.CookieStoreTest:145,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].value()'
      Src: org.asynchttpclient.CookieStoreTest:145,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: '[org.asynchttpclient.CookieStoreTest].replaceCookieWhenSetOnSameDomainAndPath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
    - '[org.asynchttpclient.CookieStoreTest].value()'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].replaceCookieWhenSetOnSameDomainAndPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:149,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:150,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:151,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:151,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:152,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:152,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:153,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:153,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: '[org.asynchttpclient.CookieStoreTest].dontReplaceCookiesWhenTheyHaveDifferentName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].dontReplaceCookiesWhenTheyHaveDifferentName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:157,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:158,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:159,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:159,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:160,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:160,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
      Src: org.asynchttpclient.CookieStoreTest:161,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
      Src: org.asynchttpclient.CookieStoreTest:161,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.asynchttpclient.CookieStoreTest].expireCookieWhenSetWithDateInThePast()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
    - '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].expireCookieWhenSetWithDateInThePast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:165,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:166,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:167,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:167,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:168,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:169,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:169,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:171,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:171,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:171,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:172,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.CookieStoreTest:172,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].value()'
      Src: org.asynchttpclient.CookieStoreTest:172,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:172,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:174,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:174,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:174,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:175,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.CookieStoreTest:175,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].value()'
      Src: org.asynchttpclient.CookieStoreTest:175,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: '[org.asynchttpclient.CookieStoreTest].cookieWithSameNameMustCoexistIfSetOnDifferentDomains()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
    - '[org.asynchttpclient.CookieStoreTest].value()'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].cookieWithSameNameMustCoexistIfSetOnDifferentDomains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:179,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:180,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:181,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:181,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:182,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:182,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: '[org.asynchttpclient.CookieStoreTest].handleMissingDomainAsRequestHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].handleMissingDomainAsRequestHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:186,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:187,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:188,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:188,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:189,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:189,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsSlash()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:193,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:194,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:194,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:194,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:195,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:195,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:195,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: '[org.asynchttpclient.CookieStoreTest].returnTheCookieWheniTSissuedFromRequestWithSubpath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].returnTheCookieWheniTSissuedFromRequestWithSubpath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:199,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:200,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:201,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:201,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:202,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:202,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsRequestPathWhenFromRootDir()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsRequestPathWhenFromRootDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:206,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:207,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:207,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:207,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:208,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:208,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
      Src: org.asynchttpclient.CookieStoreTest:208,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsRequestPathWhenPathIsNotEmpty()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
    - '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsRequestPathWhenPathIsNotEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:213,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:214,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:214,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:214,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:215,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:215,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:215,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[org.asynchttpclient.CookieStoreTest].handleDomainInCaseInsensitiveManner()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].handleDomainInCaseInsensitiveManner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:220,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:221,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:222,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:222,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:223,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:223,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
      Src: org.asynchttpclient.CookieStoreTest:224,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:224,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:224,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:225,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.CookieStoreTest:225,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].value()'
      Src: org.asynchttpclient.CookieStoreTest:225,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: '[org.asynchttpclient.CookieStoreTest].handleCookieNameInCaseInsensitiveManner()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
    - '[org.asynchttpclient.CookieStoreTest].value()'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].handleCookieNameInCaseInsensitiveManner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:230,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:231,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:231,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:231,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:232,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:232,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
      Src: org.asynchttpclient.CookieStoreTest:232,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: '[org.asynchttpclient.CookieStoreTest].handleCookiePathInCaseSensitiveManner()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
    - '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].handleCookiePathInCaseSensitiveManner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:236,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:237,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:237,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:237,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:238,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:238,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:238,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: '[org.asynchttpclient.CookieStoreTest].ignoreQueryParametersInUri()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].ignoreQueryParametersInUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:243,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:244,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:244,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:244,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:245,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:245,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:245,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[org.asynchttpclient.CookieStoreTest].shouldServerOnSubdomainWhenDomainMatches()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].shouldServerOnSubdomainWhenDomainMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:250,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:251,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:252,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:252,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:253,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:253,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:254,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:254,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
      Src: org.asynchttpclient.CookieStoreTest:255,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:255,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:255,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:256,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.CookieStoreTest:256,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].value()'
      Src: org.asynchttpclient.CookieStoreTest:256,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: '[org.asynchttpclient.CookieStoreTest].replaceCookieWhenSetOnSamePathBySameUri()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
    - '[org.asynchttpclient.CookieStoreTest].value()'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].replaceCookieWhenSetOnSamePathBySameUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:260,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:261,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:261,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:261,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:262,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:262,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:262,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:263,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:263,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:263,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:265,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:266,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:267,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:267,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].stream()'
      Src: org.asynchttpclient.CookieStoreTest:268,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].filter()'
      Src: org.asynchttpclient.CookieStoreTest:268,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].count()'
      Src: org.asynchttpclient.CookieStoreTest:268,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:268,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:270,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:271,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:272,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:272,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].stream()'
      Src: org.asynchttpclient.CookieStoreTest:273,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].filter()'
      Src: org.asynchttpclient.CookieStoreTest:273,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].count()'
      Src: org.asynchttpclient.CookieStoreTest:273,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: '[org.asynchttpclient.CookieStoreTest].handleMultipleCookieOfSameNameOnDifferentPaths()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.CookieStoreTest].filter()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].count()'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].stream()'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].handleMultipleCookieOfSameNameOnDifferentPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:277,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:279,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:280,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:278,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
      Src: org.asynchttpclient.CookieStoreTest:281,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:281,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:281,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:282,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:282,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.CookieStoreTest:282,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].value()'
      Src: org.asynchttpclient.CookieStoreTest:282,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: '[org.asynchttpclient.CookieStoreTest].handleTrailingSlashesInPaths()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
    - '[org.asynchttpclient.CookieStoreTest].value()'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].handleTrailingSlashesInPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:286,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:287,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:287,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:287,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:288,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:288,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:288,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:290,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:291,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:292,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:292,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].stream()'
      Src: org.asynchttpclient.CookieStoreTest:293,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].filter()'
      Src: org.asynchttpclient.CookieStoreTest:293,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].count()'
      Src: org.asynchttpclient.CookieStoreTest:293,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:293,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].stream()'
      Src: org.asynchttpclient.CookieStoreTest:295,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].map()'
      Src: org.asynchttpclient.CookieStoreTest:295,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.asynchttpclient.CookieStoreTest:295,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].collect(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:295,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].contains(String)'
      Src: org.asynchttpclient.CookieStoreTest:296,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:296,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].contains(String)'
      Src: org.asynchttpclient.CookieStoreTest:297,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 298
    functionName: '[org.asynchttpclient.CookieStoreTest].returnMultipleCookiesEvenIfTheyHaveSameName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.CookieStoreTest].filter()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.CookieStoreTest].count()'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].stream()'
    - '[org.asynchttpclient.CookieStoreTest].collect(org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].map()'
    - '[org.asynchttpclient.CookieStoreTest].contains(String)'
    - '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].returnMultipleCookiesEvenIfTheyHaveSameName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:302,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:303,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:303,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:303,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:304,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:304,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:304,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:305,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:305,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:305,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:307,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
      Src: org.asynchttpclient.CookieStoreTest:308,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:308,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:308,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:309,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.CookieStoreTest:309,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].value()'
      Src: org.asynchttpclient.CookieStoreTest:309,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:309,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:310,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.CookieStoreTest:310,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].isSecure()'
      Src: org.asynchttpclient.CookieStoreTest:310,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 311
    functionName: '[org.asynchttpclient.CookieStoreTest].shouldServeCookiesBasedOnTheUriScheme()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.CookieStoreTest].isSecure()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
    - '[org.asynchttpclient.CookieStoreTest].value()'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].shouldServeCookiesBasedOnTheUriScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:315,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:316,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:316,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:316,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:317,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:317,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:317,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:318,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:318,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:318,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:320,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
      Src: org.asynchttpclient.CookieStoreTest:321,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:321,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:321,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:322,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.CookieStoreTest:322,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].value()'
      Src: org.asynchttpclient.CookieStoreTest:322,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:322,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:323,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.CookieStoreTest:323,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].isSecure()'
      Src: org.asynchttpclient.CookieStoreTest:323,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertFalse(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: '[org.asynchttpclient.CookieStoreTest].shouldAlsoServeNonSecureCookiesBasedOnTheUriScheme()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.CookieStoreTest].isSecure()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
    - '[org.asynchttpclient.CookieStoreTest].value()'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].assertFalse(org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].shouldAlsoServeNonSecureCookiesBasedOnTheUriScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:328,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:329,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:329,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:329,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:330,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:330,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:330,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:331,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:331,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:331,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:333,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:334,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
      Src: org.asynchttpclient.CookieStoreTest:334,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: '[org.asynchttpclient.CookieStoreTest].shouldNotServeSecureCookiesForDefaultRetrievedHttpUriScheme()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
    - '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].shouldNotServeSecureCookiesForDefaultRetrievedHttpUriScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:339,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:340,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:340,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:340,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:341,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:341,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:341,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:342,1
    - Dst: ClientCookieDecoder.LAX.decode(String)
      Src: org.asynchttpclient.CookieStoreTest:342,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:342,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:344,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:345,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:345,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:345,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:346,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.CookieStoreTest:346,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].value()'
      Src: org.asynchttpclient.CookieStoreTest:346,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:346,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.CookieStoreTest:347,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.CookieStoreTest:347,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].isSecure()'
      Src: org.asynchttpclient.CookieStoreTest:347,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 348
    functionName: '[org.asynchttpclient.CookieStoreTest].shouldServeSecureCookiesForSpecificallyRetrievedHttpUriScheme()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - ClientCookieDecoder.LAX.decode(String)
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.CookieStoreTest].isSecure()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
    - '[org.asynchttpclient.CookieStoreTest].value()'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(String,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,org.asynchttpclient.CookieStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].shouldServeSecureCookiesForSpecificallyRetrievedHttpUriScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.CookieStoreTest:351,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:352,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].getCookie(String,String,int)'
      Src: org.asynchttpclient.CookieStoreTest:352,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.cookie.Cookie)'
      Src: org.asynchttpclient.CookieStoreTest:352,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:353,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].getCookie(String,String,int)'
      Src: org.asynchttpclient.CookieStoreTest:353,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.cookie.Cookie)'
      Src: org.asynchttpclient.CookieStoreTest:353,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:354,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
      Src: org.asynchttpclient.CookieStoreTest:354,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.cookie.DefaultCookie)'
      Src: org.asynchttpclient.CookieStoreTest:354,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.CookieStoreTest:355,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
      Src: org.asynchttpclient.CookieStoreTest:355,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.cookie.DefaultCookie)'
      Src: org.asynchttpclient.CookieStoreTest:355,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
      Src: org.asynchttpclient.CookieStoreTest:358,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.CookieStoreTest:358,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:358,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.CookieStoreTest:359,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].evictExpired()'
      Src: org.asynchttpclient.CookieStoreTest:360,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getUnderlying()'
      Src: org.asynchttpclient.CookieStoreTest:361,1
    - Dst: '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].size()'
      Src: org.asynchttpclient.CookieStoreTest:361,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:361,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
      Src: org.asynchttpclient.CookieStoreTest:362,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].stream()'
      Src: org.asynchttpclient.CookieStoreTest:362,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].map()'
      Src: org.asynchttpclient.CookieStoreTest:362,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.asynchttpclient.CookieStoreTest:362,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].collect(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:362,1
    - Dst: '[java.util.Set].of(String,String)'
      Src: org.asynchttpclient.CookieStoreTest:363,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].containsAll(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:363,1
    - Dst: '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
      Src: org.asynchttpclient.CookieStoreTest:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: '[org.asynchttpclient.CookieStoreTest].shouldCleanExpiredCookieFromUnderlyingDataStructure()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
    - '[org.asynchttpclient.CookieStoreTest].getCookie(String,String,int)'
    - '[org.asynchttpclient.CookieStoreTest].assertEquals(int,org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].assertTrue(org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].evictExpired()'
    - '[org.asynchttpclient.CookieStoreTest].containsAll(org.asynchttpclient.CookieStoreTest)'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].stream()'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.cookie.DefaultCookie)'
    - '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].size()'
    - '[org.asynchttpclient.CookieStoreTest].collect(org.asynchttpclient.CookieStoreTest)'
    - '[org.asynchttpclient.CookieStoreTest].map()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.cookie.Cookie)'
    - '[java.util.Set].of(String,String)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getUnderlying()'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.CookieStoreTest].shouldCleanExpiredCookieFromUnderlyingDataStructure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
      Src: org.asynchttpclient.CookieStoreTest:367,1
    - Dst: '[io.netty.handler.codec.http.cookie.DefaultCookie].setMaxAge(int)'
      Src: org.asynchttpclient.CookieStoreTest:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.handler.codec.http.cookie.Cookie
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - key
    - value
    - maxAge
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: '[org.asynchttpclient.CookieStoreTest].getCookie(String,String,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 1
    functionsReached:
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].setMaxAge(int)'
    - '[io.netty.handler.codec.http.cookie.DefaultCookie].<init>(String,String)'
    linkageType: ''
    returnType: io.netty.handler.codec.http.cookie.Cookie
    signature: '[org.asynchttpclient.CookieStoreTest].getCookie(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.CookieStoreTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.CookieStoreTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.CookieStoreTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.CookieStoreTest
    signature: '[org.asynchttpclient.CookieStoreTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.TextMessageTest:36,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.TextMessageTest:37,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.asynchttpclient.ws.TextMessageTest:38,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.TextMessageTest:40,1
    - Dst: c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
      Src: org.asynchttpclient.ws.TextMessageTest:40,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:40,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:40,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.TextMessageTest:40,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].build()'
      Src: org.asynchttpclient.ws.TextMessageTest:40,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
      Src: org.asynchttpclient.ws.TextMessageTest:40,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:40,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.TextMessageTest:59,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:60,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
      Src: org.asynchttpclient.ws.TextMessageTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 62
    functionName: '[org.asynchttpclient.ws.TextMessageTest].onOpen()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/TextMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
    - '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
    - '[org.asynchttpclient.ws.TextMessageTest].build()'
    - c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
    - '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.TextMessageTest].get()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.TextMessageTest].onOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.TextMessageTest:67,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.TextMessageTest:70,1
    - Dst: c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
      Src: org.asynchttpclient.ws.TextMessageTest:70,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:70,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].build()'
      Src: org.asynchttpclient.ws.TextMessageTest:70,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
      Src: org.asynchttpclient.ws.TextMessageTest:70,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:70,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].fail()'
      Src: org.asynchttpclient.ws.TextMessageTest:72,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].assertNotNull(org.asynchttpclient.ws.TextMessageTest)'
      Src: org.asynchttpclient.ws.TextMessageTest:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.asynchttpclient.ws.TextMessageTest].onEmptyListenerTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/TextMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
    - '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
    - '[org.asynchttpclient.ws.TextMessageTest].fail()'
    - c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
    - '[org.asynchttpclient.ws.TextMessageTest].assertNotNull(org.asynchttpclient.ws.TextMessageTest)'
    - '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.TextMessageTest].get()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.TextMessageTest].onEmptyListenerTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.TextMessageTest:81,1
    - Dst: c.prepareGet(String)
      Src: org.asynchttpclient.ws.TextMessageTest:82,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:82,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].build()'
      Src: org.asynchttpclient.ws.TextMessageTest:82,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
      Src: org.asynchttpclient.ws.TextMessageTest:82,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:82,1
    - Dst: e.getCause()
      Src: org.asynchttpclient.ws.TextMessageTest:84,1
    - Dst: e.getCause()
      Src: org.asynchttpclient.ws.TextMessageTest:84,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].fail(String)'
      Src: org.asynchttpclient.ws.TextMessageTest:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: '[org.asynchttpclient.ws.TextMessageTest].onFailureTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/TextMessageTest.java
    functionUses: 0
    functionsReached:
    - e.getCause()
    - '[org.asynchttpclient.ws.TextMessageTest].fail(String)'
    - '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
    - '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].build()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.TextMessageTest].get()'
    - c.prepareGet(String)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.TextMessageTest].onFailureTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.TextMessageTest:93,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.TextMessageTest:94,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.asynchttpclient.ws.TextMessageTest:95,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.TextMessageTest:97,1
    - Dst: c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
      Src: org.asynchttpclient.ws.TextMessageTest:97,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:97,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:97,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.TextMessageTest:97,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].build()'
      Src: org.asynchttpclient.ws.TextMessageTest:97,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
      Src: org.asynchttpclient.ws.TextMessageTest:97,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:97,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.TextMessageTest:116,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:117,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
      Src: org.asynchttpclient.ws.TextMessageTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 119
    functionName: '[org.asynchttpclient.ws.TextMessageTest].onTimeoutCloseTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/TextMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
    - '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
    - '[org.asynchttpclient.ws.TextMessageTest].build()'
    - c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
    - '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.TextMessageTest].get()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.TextMessageTest].onTimeoutCloseTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.TextMessageTest:124,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.TextMessageTest:125,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.asynchttpclient.ws.TextMessageTest:126,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.TextMessageTest:128,1
    - Dst: c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
      Src: org.asynchttpclient.ws.TextMessageTest:128,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:128,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:128,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.TextMessageTest:128,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].build()'
      Src: org.asynchttpclient.ws.TextMessageTest:128,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
      Src: org.asynchttpclient.ws.TextMessageTest:128,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:128,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].sendCloseFrame()'
      Src: org.asynchttpclient.ws.TextMessageTest:147,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.TextMessageTest:149,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:150,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
      Src: org.asynchttpclient.ws.TextMessageTest:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 152
    functionName: '[org.asynchttpclient.ws.TextMessageTest].onClose()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/TextMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
    - '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
    - '[org.asynchttpclient.ws.TextMessageTest].build()'
    - c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
    - '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.TextMessageTest].get()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.ws.TextMessageTest].sendCloseFrame()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.TextMessageTest].onClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.TextMessageTest:157,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.TextMessageTest:158,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.asynchttpclient.ws.TextMessageTest:159,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.TextMessageTest:161,1
    - Dst: c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
      Src: org.asynchttpclient.ws.TextMessageTest:161,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:161,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:161,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.TextMessageTest:161,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].build()'
      Src: org.asynchttpclient.ws.TextMessageTest:161,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
      Src: org.asynchttpclient.ws.TextMessageTest:161,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:161,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].sendTextFrame(String)'
      Src: org.asynchttpclient.ws.TextMessageTest:185,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.TextMessageTest:187,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:188,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
      Src: org.asynchttpclient.ws.TextMessageTest:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 190
    functionName: '[org.asynchttpclient.ws.TextMessageTest].echoText()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/TextMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
    - '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
    - '[org.asynchttpclient.ws.TextMessageTest].build()'
    - c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
    - '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
    - '[org.asynchttpclient.ws.TextMessageTest].sendTextFrame(String)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.TextMessageTest].get()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.TextMessageTest].echoText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.TextMessageTest:195,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.TextMessageTest:196,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.asynchttpclient.ws.TextMessageTest:197,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.TextMessageTest:199,1
    - Dst: c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
      Src: org.asynchttpclient.ws.TextMessageTest:199,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:199,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:199,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.TextMessageTest:199,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:221,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.TextMessageTest:199,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].build()'
      Src: org.asynchttpclient.ws.TextMessageTest:199,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
      Src: org.asynchttpclient.ws.TextMessageTest:199,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:199,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].sendTextFrame(String)'
      Src: org.asynchttpclient.ws.TextMessageTest:245,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.TextMessageTest:247,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:248,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
      Src: org.asynchttpclient.ws.TextMessageTest:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 250
    functionName: '[org.asynchttpclient.ws.TextMessageTest].echoDoubleListenerText()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/TextMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
    - '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
    - '[org.asynchttpclient.ws.TextMessageTest].build()'
    - c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
    - '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
    - '[org.asynchttpclient.ws.TextMessageTest].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.TextMessageTest].sendTextFrame(String)'
    - '[org.asynchttpclient.ws.TextMessageTest].get()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.TextMessageTest].echoDoubleListenerText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.TextMessageTest:254,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.TextMessageTest:255,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.asynchttpclient.ws.TextMessageTest:256,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.TextMessageTest:258,1
    - Dst: c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
      Src: org.asynchttpclient.ws.TextMessageTest:258,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:258,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:258,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.TextMessageTest:258,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].build()'
      Src: org.asynchttpclient.ws.TextMessageTest:258,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
      Src: org.asynchttpclient.ws.TextMessageTest:258,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:258,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.TextMessageTest:284,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:285,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
      Src: org.asynchttpclient.ws.TextMessageTest:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 287
    functionName: '[org.asynchttpclient.ws.TextMessageTest].echoTwoMessagesTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/TextMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
    - '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
    - '[org.asynchttpclient.ws.TextMessageTest].build()'
    - c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
    - '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.TextMessageTest].get()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.TextMessageTest].echoTwoMessagesTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.TextMessageTest:291,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.TextMessageTest:292,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.asynchttpclient.ws.TextMessageTest:293,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.TextMessageTest:295,1
    - Dst: c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
      Src: org.asynchttpclient.ws.TextMessageTest:295,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:295,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:295,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.TextMessageTest:295,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].build()'
      Src: org.asynchttpclient.ws.TextMessageTest:295,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
      Src: org.asynchttpclient.ws.TextMessageTest:295,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:295,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].sendTextFrame(String,boolean,int)'
      Src: org.asynchttpclient.ws.TextMessageTest:319,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].sendContinuationFrame(String,boolean,int)'
      Src: org.asynchttpclient.ws.TextMessageTest:320,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.TextMessageTest:322,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:323,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
      Src: org.asynchttpclient.ws.TextMessageTest:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 325
    functionName: '[org.asynchttpclient.ws.TextMessageTest].echoFragments()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/TextMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
    - '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
    - '[org.asynchttpclient.ws.TextMessageTest].build()'
    - '[org.asynchttpclient.ws.TextMessageTest].sendTextFrame(String,boolean,int)'
    - c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
    - '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.TextMessageTest].get()'
    - '[org.asynchttpclient.ws.TextMessageTest].sendContinuationFrame(String,boolean,int)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.TextMessageTest].echoFragments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.TextMessageTest:330,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.TextMessageTest:331,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.TextMessageTest:332,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.asynchttpclient.ws.TextMessageTest:333,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.TextMessageTest:335,1
    - Dst: c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
      Src: org.asynchttpclient.ws.TextMessageTest:335,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:335,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.TextMessageTest:335,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.TextMessageTest:335,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].build()'
      Src: org.asynchttpclient.ws.TextMessageTest:335,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
      Src: org.asynchttpclient.ws.TextMessageTest:335,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:335,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].sendTextFrame(String)'
      Src: org.asynchttpclient.ws.TextMessageTest:359,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.TextMessageTest:360,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].sendTextFrame(String)'
      Src: org.asynchttpclient.ws.TextMessageTest:362,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.TextMessageTest:363,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.TextMessageTest:365,1
    - Dst: '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
      Src: org.asynchttpclient.ws.TextMessageTest:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 367
    functionName: '[org.asynchttpclient.ws.TextMessageTest].echoTextAndThenClose()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/TextMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.asynchttpclient.ws.TextMessageTest].asyncHttpClient()'
    - '[org.asynchttpclient.ws.TextMessageTest].execute(org.asynchttpclient.ws.TextMessageTest)'
    - '[org.asynchttpclient.ws.TextMessageTest].build()'
    - c.prepareGet(org.asynchttpclient.ws.TextMessageTest)
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.TextMessageTest].getTargetUrl()'
    - '[org.asynchttpclient.ws.TextMessageTest].assertEquals(org.asynchttpclient.ws.TextMessageTest,String)'
    - '[org.asynchttpclient.ws.TextMessageTest].sendTextFrame(String)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.TextMessageTest].get()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.TextMessageTest].echoTextAndThenClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.TextMessageTest
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ws.TextMessageTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/TextMessageTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ws.TextMessageTest
    signature: '[org.asynchttpclient.ws.TextMessageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.ws.AbstractBasicWebSocketTest:30,1
    - Dst: '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.ws.AbstractBasicWebSocketTest:31,1
    - Dst: '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].configureHandler()'
      Src: org.asynchttpclient.ws.AbstractBasicWebSocketTest:32,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.handler.AbstractHandler)'
      Src: org.asynchttpclient.ws.AbstractBasicWebSocketTest:32,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.ws.AbstractBasicWebSocketTest:33,1
    - Dst: '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].getLocalPort()'
      Src: org.asynchttpclient.ws.AbstractBasicWebSocketTest:34,1
    - Dst: logger.info(String)
      Src: org.asynchttpclient.ws.AbstractBasicWebSocketTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/AbstractBasicWebSocketTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].getLocalPort()'
    - logger.info(String)
    - '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.handler.AbstractHandler)'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].configureHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: server.stop()
      Src: org.asynchttpclient.ws.AbstractBasicWebSocketTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].tearDownGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/AbstractBasicWebSocketTest.java
    functionUses: 1
    functionsReached:
    - server.stop()
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].tearDownGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.asynchttpclient.ws.AbstractBasicWebSocketTest)
      Src: org.asynchttpclient.ws.AbstractBasicWebSocketTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].getTargetUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/AbstractBasicWebSocketTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.asynchttpclient.ws.AbstractBasicWebSocketTest)
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].getTargetUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].<init>(org.asynchttpclient.ws.AbstractBasicWebSocketTest)'
      Src: org.asynchttpclient.ws.AbstractBasicWebSocketTest:52,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].setContextPath(String)'
      Src: org.asynchttpclient.ws.AbstractBasicWebSocketTest:53,1
    - Dst: server.setHandler(org.eclipse.jetty.servlet.ServletContextHandler)
      Src: org.asynchttpclient.ws.AbstractBasicWebSocketTest:54,1
    - Dst: '[org.eclipse.jetty.websocket.server.config.JettyWebSocketServletContainerInitializer].configure(org.eclipse.jetty.servlet.ServletContextHandler)'
      Src: org.asynchttpclient.ws.AbstractBasicWebSocketTest:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/AbstractBasicWebSocketTest.java
    functionUses: 1
    functionsReached:
    - '[org.eclipse.jetty.servlet.ServletContextHandler].setContextPath(String)'
    - server.setHandler(org.eclipse.jetty.servlet.ServletContextHandler)
    - '[org.eclipse.jetty.servlet.ServletContextHandler].<init>(org.asynchttpclient.ws.AbstractBasicWebSocketTest)'
    - '[org.eclipse.jetty.websocket.server.config.JettyWebSocketServletContainerInitializer].configure(org.eclipse.jetty.servlet.ServletContextHandler)'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.AbstractBasicWebSocketTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/AbstractBasicWebSocketTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    signature: '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:35,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:36,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:37,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:39,1
    - Dst: c.prepareGet(org.asynchttpclient.ws.CloseCodeReasonMessageTest)
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:39,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:39,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicReference)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:39,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:39,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].build()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:39,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].execute(org.asynchttpclient.ws.CloseCodeReasonMessageTest)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:39,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].get()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:39,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].sendCloseFrame()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:41,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:43,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:44,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].startsWith(String)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:44,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:44,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].assertTrue(org.asynchttpclient.ws.CloseCodeReasonMessageTest,String)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].onCloseWithCode()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/CloseCodeReasonMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].build()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].sendCloseFrame()'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].assertTrue(org.asynchttpclient.ws.CloseCodeReasonMessageTest,String)'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].asyncHttpClient()'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicReference)'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].execute(org.asynchttpclient.ws.CloseCodeReasonMessageTest)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].getTargetUrl()'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].get()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].startsWith(String)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener)'
    - c.prepareGet(org.asynchttpclient.ws.CloseCodeReasonMessageTest)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].onCloseWithCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:51,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:52,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:53,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:55,1
    - Dst: c.prepareGet(org.asynchttpclient.ws.CloseCodeReasonMessageTest)
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:55,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:55,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicReference)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:55,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:55,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].build()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:55,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].execute(org.asynchttpclient.ws.CloseCodeReasonMessageTest)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:55,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].get()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:55,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:57,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:58,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].assertEquals(String,org.asynchttpclient.ws.CloseCodeReasonMessageTest)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].onCloseWithCodeServerClose()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/CloseCodeReasonMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].build()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].assertEquals(String,org.asynchttpclient.ws.CloseCodeReasonMessageTest)'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].asyncHttpClient()'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicReference)'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].execute(org.asynchttpclient.ws.CloseCodeReasonMessageTest)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].getTargetUrl()'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].get()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener)'
    - c.prepareGet(org.asynchttpclient.ws.CloseCodeReasonMessageTest)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].onCloseWithCodeServerClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:65,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:66,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].assertThrows()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:67,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].getWebSocketThrowsException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/CloseCodeReasonMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].assertThrows()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].asyncHttpClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].getWebSocketThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:92,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:93,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:94,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:96,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:96,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:96,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:96,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].build()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:96,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].execute(org.asynchttpclient.ws.CloseCodeReasonMessageTest)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:96,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:113,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:114,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].assertInstanceOf(org.asynchttpclient.ws.CloseCodeReasonMessageTest)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].wrongStatusCode()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/CloseCodeReasonMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].build()'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].assertInstanceOf(org.asynchttpclient.ws.CloseCodeReasonMessageTest)'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].asyncHttpClient()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - client.prepareGet(String)
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].execute(org.asynchttpclient.ws.CloseCodeReasonMessageTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].wrongStatusCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:121,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:122,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:123,1
    - Dst: c.prepareGet(String)
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:125,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:125,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:125,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:125,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].build()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:125,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].execute(org.asynchttpclient.ws.CloseCodeReasonMessageTest)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:125,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:142,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:143,1
    - Dst: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].assertInstanceOf(org.asynchttpclient.ws.CloseCodeReasonMessageTest)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 145
    functionName: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].wrongProtocolCode()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/CloseCodeReasonMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].build()'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].assertInstanceOf(org.asynchttpclient.ws.CloseCodeReasonMessageTest)'
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].asyncHttpClient()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - c.prepareGet(String)
    - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].execute(org.asynchttpclient.ws.CloseCodeReasonMessageTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].wrongProtocolCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.CloseCodeReasonMessageTest
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/CloseCodeReasonMessageTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ws.CloseCodeReasonMessageTest
    signature: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.atomic.AtomicReference<String>
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - AtomicReference<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WebSocketListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - latch
    - text
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.atomic.AtomicReference<String>
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicReference<String>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/CloseCodeReasonMessageTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener
    signature: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicReference<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.ws.WebSocket
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - AtomicReference<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WebSocketListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - websocket
    argTypes:
    - org.asynchttpclient.ws.WebSocket
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].onOpen(org.asynchttpclient.ws.WebSocket)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/CloseCodeReasonMessageTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].onOpen(org.asynchttpclient.ws.WebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<String>].set(org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener)'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener:163,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.ws.WebSocket
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - AtomicReference<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WebSocketListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - websocket
    - code
    - reason
    argTypes:
    - org.asynchttpclient.ws.WebSocket
    - int
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].onClose(org.asynchttpclient.ws.WebSocket,int,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/CloseCodeReasonMessageTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    - '[AtomicReference<String>].set(org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].onClose(org.asynchttpclient.ws.WebSocket,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener:169,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - AtomicReference<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WebSocketListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].onError(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/CloseCodeReasonMessageTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.ws.ProxyTunnellingTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ProxyTunnellingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.ProxyTunnellingTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: server.stop()
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:59,1
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.ws.ProxyTunnellingTest].tearDownGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ProxyTunnellingTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Server].stop()'
    - server.stop()
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.ProxyTunnellingTest].tearDownGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].tearDownGlobal()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:65,1
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.asynchttpclient.ws.ProxyTunnellingTest].cleanup()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ProxyTunnellingTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Server].stop()'
    - '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].tearDownGlobal()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.ProxyTunnellingTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].runTest(boolean)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.asynchttpclient.ws.ProxyTunnellingTest].echoWSText()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ProxyTunnellingTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].runTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.ProxyTunnellingTest].echoWSText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].runTest(boolean)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.ws.ProxyTunnellingTest].echoWSSText()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ProxyTunnellingTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].runTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.ProxyTunnellingTest].echoWSSText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].setUpServers(boolean)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:82,1
    - Dst: String.format(String,org.asynchttpclient.ws.ProxyTunnellingTest)
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:83,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].proxyServer(String,org.asynchttpclient.ws.ProxyTunnellingTest)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:86,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].build()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:86,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].config()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:87,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].setProxyServer(org.asynchttpclient.ws.ProxyTunnellingTest)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:87,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:87,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].asyncHttpClient(org.asynchttpclient.ws.ProxyTunnellingTest)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:87,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:88,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:89,1
    - Dst: '[org.asynchttpclient.Dsl.asyncHttpClient].prepareGet(org.asynchttpclient.ws.ProxyTunnellingTest)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:91,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:91,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:91,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:91,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].build()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:91,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].execute(org.asynchttpclient.ws.ProxyTunnellingTest)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:91,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].get()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:91,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].sendTextFrame(String)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:115,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:117,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:118,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].assertEquals(String,org.asynchttpclient.ws.ProxyTunnellingTest)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 1
    argNames:
    - secure
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.ws.ProxyTunnellingTest].runTest(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ProxyTunnellingTest.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.Dsl.asyncHttpClient].prepareGet(org.asynchttpclient.ws.ProxyTunnellingTest)'
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].sendTextFrame(String)'
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].build()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].setUpServers(boolean)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].config()'
    - String.format(String,org.asynchttpclient.ws.ProxyTunnellingTest)
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].asyncHttpClient(org.asynchttpclient.ws.ProxyTunnellingTest)'
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].execute(org.asynchttpclient.ws.ProxyTunnellingTest)'
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].proxyServer(String,org.asynchttpclient.ws.ProxyTunnellingTest)'
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].assertEquals(String,org.asynchttpclient.ws.ProxyTunnellingTest)'
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].setProxyServer(org.asynchttpclient.ws.ProxyTunnellingTest)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].get()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.ProxyTunnellingTest].runTest(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:123,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:124,1
    - Dst: '[org.eclipse.jetty.proxy.ConnectHandler].<init>()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:125,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.proxy.ConnectHandler)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:125,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:126,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].getLocalPort()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:127,1
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:129,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].addHttpsConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:130,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:130,1
    - Dst: '[org.asynchttpclient.ws.ProxyTunnellingTest].configureHandler()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:131,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.handler.AbstractHandler)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:131,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:132,1
    - Dst: connector2.getLocalPort()
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:133,1
    - Dst: logger.info(String)
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 1
    argNames:
    - targetHttps
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: '[org.asynchttpclient.ws.ProxyTunnellingTest].setUpServers(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ProxyTunnellingTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].getLocalPort()'
    - logger.info(String)
    - '[org.eclipse.jetty.server.Server].<init>()'
    - connector2.getLocalPort()
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].configureHandler()'
    - '[org.eclipse.jetty.proxy.ConnectHandler].<init>()'
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.asynchttpclient.ws.ProxyTunnellingTest].addHttpsConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.handler.AbstractHandler)'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.proxy.ConnectHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.ProxyTunnellingTest].setUpServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].<init>(org.asynchttpclient.ws.ProxyTunnellingTest)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:140,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].setContextPath(String)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:141,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletContextHandler)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:142,1
    - Dst: '[org.eclipse.jetty.websocket.server.config.JettyWebSocketServletContainerInitializer].configure(org.eclipse.jetty.servlet.ServletContextHandler)'
      Src: org.asynchttpclient.ws.ProxyTunnellingTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: '[org.asynchttpclient.ws.ProxyTunnellingTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ProxyTunnellingTest.java
    functionUses: 1
    functionsReached:
    - '[org.eclipse.jetty.servlet.ServletContextHandler].<init>(org.asynchttpclient.ws.ProxyTunnellingTest)'
    - '[org.eclipse.jetty.websocket.server.config.JettyWebSocketServletContainerInitializer].configure(org.eclipse.jetty.servlet.ServletContextHandler)'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].setContextPath(String)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletContextHandler)'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.ws.ProxyTunnellingTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.ProxyTunnellingTest
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ws.ProxyTunnellingTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ProxyTunnellingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ws.ProxyTunnellingTest
    signature: '[org.asynchttpclient.ws.ProxyTunnellingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].config()'
      Src: org.asynchttpclient.ws.ByteMessageTest:32,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].setEnablewebSocketCompression(boolean)'
      Src: org.asynchttpclient.ws.ByteMessageTest:32,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].asyncHttpClient(org.asynchttpclient.ws.ByteMessageTest)'
      Src: org.asynchttpclient.ws.ByteMessageTest:32,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.ByteMessageTest:33,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(byte[])'
      Src: org.asynchttpclient.ws.ByteMessageTest:34,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.ByteMessageTest:36,1
    - Dst: c.prepareGet(org.asynchttpclient.ws.ByteMessageTest)
      Src: org.asynchttpclient.ws.ByteMessageTest:36,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.ByteMessageTest:36,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.ByteMessageTest:36,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.ByteMessageTest:36,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].build()'
      Src: org.asynchttpclient.ws.ByteMessageTest:36,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].execute(org.asynchttpclient.ws.ByteMessageTest)'
      Src: org.asynchttpclient.ws.ByteMessageTest:36,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].get()'
      Src: org.asynchttpclient.ws.ByteMessageTest:36,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].sendBinaryFrame(byte[])'
      Src: org.asynchttpclient.ws.ByteMessageTest:60,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.ByteMessageTest:62,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.ByteMessageTest:63,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].assertArrayEquals(byte[],org.asynchttpclient.ws.ByteMessageTest)'
      Src: org.asynchttpclient.ws.ByteMessageTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 1
    argNames:
    - enableCompression
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 65
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.ws.ByteMessageTest].echoByte0(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ByteMessageTest.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.ws.ByteMessageTest].execute(org.asynchttpclient.ws.ByteMessageTest)'
    - '[org.asynchttpclient.ws.ByteMessageTest].sendBinaryFrame(byte[])'
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[org.asynchttpclient.ws.ByteMessageTest].get()'
    - '[org.asynchttpclient.ws.ByteMessageTest].build()'
    - '[org.asynchttpclient.ws.ByteMessageTest].asyncHttpClient(org.asynchttpclient.ws.ByteMessageTest)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(byte[])'
    - '[org.asynchttpclient.ws.ByteMessageTest].assertArrayEquals(byte[],org.asynchttpclient.ws.ByteMessageTest)'
    - '[org.asynchttpclient.ws.ByteMessageTest].setEnablewebSocketCompression(boolean)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - c.prepareGet(org.asynchttpclient.ws.ByteMessageTest)
    - '[org.asynchttpclient.ws.ByteMessageTest].config()'
    - '[org.asynchttpclient.ws.ByteMessageTest].getTargetUrl()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.ByteMessageTest].echoByte0(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].echoByte0(boolean)'
      Src: org.asynchttpclient.ws.ByteMessageTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.ws.ByteMessageTest].echoByte()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ByteMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.ByteMessageTest].echoByte0(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.ByteMessageTest].echoByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].echoByte0(boolean)'
      Src: org.asynchttpclient.ws.ByteMessageTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.ws.ByteMessageTest].echoByteCompressed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ByteMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.ByteMessageTest].echoByte0(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.ByteMessageTest].echoByteCompressed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.ByteMessageTest:79,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.ByteMessageTest:80,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: org.asynchttpclient.ws.ByteMessageTest:81,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.ByteMessageTest:83,1
    - Dst: client.prepareGet(org.asynchttpclient.ws.ByteMessageTest)
      Src: org.asynchttpclient.ws.ByteMessageTest:83,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.ByteMessageTest:83,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.ByteMessageTest:83,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.ByteMessageTest:83,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].build()'
      Src: org.asynchttpclient.ws.ByteMessageTest:83,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].execute(org.asynchttpclient.ws.ByteMessageTest)'
      Src: org.asynchttpclient.ws.ByteMessageTest:83,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].get()'
      Src: org.asynchttpclient.ws.ByteMessageTest:83,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].sendBinaryFrame(byte[])'
      Src: org.asynchttpclient.ws.ByteMessageTest:115,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].sendBinaryFrame(byte[])'
      Src: org.asynchttpclient.ws.ByteMessageTest:116,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.ByteMessageTest:118,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.ws.ByteMessageTest:119,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.ByteMessageTest:119,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].assertArrayEquals(org.asynchttpclient.ws.ByteMessageTest,org.asynchttpclient.ws.ByteMessageTest)'
      Src: org.asynchttpclient.ws.ByteMessageTest:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 121
    functionName: '[org.asynchttpclient.ws.ByteMessageTest].echoTwoMessagesTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ByteMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.ByteMessageTest].execute(org.asynchttpclient.ws.ByteMessageTest)'
    - '[org.asynchttpclient.ws.ByteMessageTest].sendBinaryFrame(byte[])'
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[org.asynchttpclient.ws.ByteMessageTest].get()'
    - '[String].getBytes()'
    - '[org.asynchttpclient.ws.ByteMessageTest].build()'
    - client.prepareGet(org.asynchttpclient.ws.ByteMessageTest)
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.ByteMessageTest].assertArrayEquals(org.asynchttpclient.ws.ByteMessageTest,org.asynchttpclient.ws.ByteMessageTest)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.ByteMessageTest].asyncHttpClient()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.ws.ByteMessageTest].getTargetUrl()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.ByteMessageTest].echoTwoMessagesTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.ByteMessageTest:125,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.ByteMessageTest:126,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: org.asynchttpclient.ws.ByteMessageTest:127,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.ByteMessageTest:129,1
    - Dst: client.prepareGet(org.asynchttpclient.ws.ByteMessageTest)
      Src: org.asynchttpclient.ws.ByteMessageTest:129,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.ByteMessageTest:129,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.ByteMessageTest:129,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.ByteMessageTest:129,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].build()'
      Src: org.asynchttpclient.ws.ByteMessageTest:129,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].execute(org.asynchttpclient.ws.ByteMessageTest)'
      Src: org.asynchttpclient.ws.ByteMessageTest:129,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].get()'
      Src: org.asynchttpclient.ws.ByteMessageTest:129,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.ByteMessageTest:163,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.ByteMessageTest:164,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.ws.ByteMessageTest:164,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].assertArrayEquals(org.asynchttpclient.ws.ByteMessageTest,org.asynchttpclient.ws.ByteMessageTest)'
      Src: org.asynchttpclient.ws.ByteMessageTest:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 166
    functionName: '[org.asynchttpclient.ws.ByteMessageTest].echoOnOpenMessagesTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ByteMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.ByteMessageTest].execute(org.asynchttpclient.ws.ByteMessageTest)'
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[org.asynchttpclient.ws.ByteMessageTest].get()'
    - '[String].getBytes()'
    - '[org.asynchttpclient.ws.ByteMessageTest].build()'
    - client.prepareGet(org.asynchttpclient.ws.ByteMessageTest)
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.ByteMessageTest].assertArrayEquals(org.asynchttpclient.ws.ByteMessageTest,org.asynchttpclient.ws.ByteMessageTest)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.ByteMessageTest].asyncHttpClient()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.ws.ByteMessageTest].getTargetUrl()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.ByteMessageTest].echoOnOpenMessagesTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.ByteMessageTest:170,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.ByteMessageTest:171,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: org.asynchttpclient.ws.ByteMessageTest:172,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.ByteMessageTest:174,1
    - Dst: client.prepareGet(org.asynchttpclient.ws.ByteMessageTest)
      Src: org.asynchttpclient.ws.ByteMessageTest:174,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.ByteMessageTest:174,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.ByteMessageTest:174,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.ByteMessageTest:174,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].build()'
      Src: org.asynchttpclient.ws.ByteMessageTest:174,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].execute(org.asynchttpclient.ws.ByteMessageTest)'
      Src: org.asynchttpclient.ws.ByteMessageTest:174,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].get()'
      Src: org.asynchttpclient.ws.ByteMessageTest:174,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].sendBinaryFrame(byte[],boolean,int)'
      Src: org.asynchttpclient.ws.ByteMessageTest:205,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].sendContinuationFrame(byte[],boolean,int)'
      Src: org.asynchttpclient.ws.ByteMessageTest:206,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.ByteMessageTest:207,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.ws.ByteMessageTest:208,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.ByteMessageTest:208,1
    - Dst: '[org.asynchttpclient.ws.ByteMessageTest].assertArrayEquals(org.asynchttpclient.ws.ByteMessageTest,org.asynchttpclient.ws.ByteMessageTest)'
      Src: org.asynchttpclient.ws.ByteMessageTest:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 210
    functionName: '[org.asynchttpclient.ws.ByteMessageTest].echoFragments()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ByteMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.ByteMessageTest].execute(org.asynchttpclient.ws.ByteMessageTest)'
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[org.asynchttpclient.ws.ByteMessageTest].get()'
    - '[String].getBytes()'
    - '[org.asynchttpclient.ws.ByteMessageTest].build()'
    - '[org.asynchttpclient.ws.ByteMessageTest].sendBinaryFrame(byte[],boolean,int)'
    - client.prepareGet(org.asynchttpclient.ws.ByteMessageTest)
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[org.asynchttpclient.ws.ByteMessageTest].sendContinuationFrame(byte[],boolean,int)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.ByteMessageTest].assertArrayEquals(org.asynchttpclient.ws.ByteMessageTest,org.asynchttpclient.ws.ByteMessageTest)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.ByteMessageTest].asyncHttpClient()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.ws.ByteMessageTest].getTargetUrl()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.ByteMessageTest].echoFragments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.asynchttpclient.ws.ByteMessageTest)'
      Src: org.asynchttpclient.ws.ByteMessageTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.ByteMessageTest
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ws.ByteMessageTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ByteMessageTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(org.asynchttpclient.ws.ByteMessageTest)'
    linkageType: ''
    returnType: org.asynchttpclient.ws.ByteMessageTest
    signature: '[org.asynchttpclient.ws.ByteMessageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:33,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:34,1
    - Dst: '[org.asynchttpclient.ws.WebSocket].sendTextFrame(String)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:34,1
    - Dst: '[io.netty.util.concurrent.Future<Void>].get(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendTextMessage()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[io.netty.util.concurrent.Future<Void>].get(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
    - '[org.asynchttpclient.ws.WebSocket].sendTextFrame(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendTextMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:41,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:42,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest,java.util.concurrent.CountDownLatch)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:43,1
    - Dst: '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:44,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:45,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].assertThrows()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendTextMessageExpectFailure()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest,java.util.concurrent.CountDownLatch)'
    - '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].assertThrows()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendTextMessageExpectFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:53,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:54,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:54,1
    - Dst: '[org.asynchttpclient.ws.WebSocket].sendBinaryFrame(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:54,1
    - Dst: '[io.netty.util.concurrent.Future<Void>].get(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendByteMessage()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocket].sendBinaryFrame(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[io.netty.util.concurrent.Future<Void>].get(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[String].getBytes()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendByteMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:61,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:62,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest,java.util.concurrent.CountDownLatch)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:63,1
    - Dst: '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:64,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:65,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].assertThrows()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendByteMessageExpectFailure()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest,java.util.concurrent.CountDownLatch)'
    - '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].assertThrows()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendByteMessageExpectFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:73,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:74,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:74,1
    - Dst: '[org.asynchttpclient.ws.WebSocket].sendPingFrame(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:74,1
    - Dst: '[io.netty.util.concurrent.Future<Void>].get(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendPingMessage()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocket].sendPingFrame(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[io.netty.util.concurrent.Future<Void>].get(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[String].getBytes()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendPingMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:81,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:82,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest,java.util.concurrent.CountDownLatch)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:83,1
    - Dst: '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:84,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:85,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].assertThrows()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendPingMessageExpectFailure()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest,java.util.concurrent.CountDownLatch)'
    - '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].assertThrows()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendPingMessageExpectFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:93,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:94,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:94,1
    - Dst: '[org.asynchttpclient.ws.WebSocket].sendPongFrame(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:94,1
    - Dst: '[io.netty.util.concurrent.Future<Void>].get(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendPongMessage()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[io.netty.util.concurrent.Future<Void>].get(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[String].getBytes()'
    - '[org.asynchttpclient.ws.WebSocket].sendPongFrame(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendPongMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:101,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:102,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest,java.util.concurrent.CountDownLatch)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:103,1
    - Dst: '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:104,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:105,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].assertThrows()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendPongMessageExpectFailure()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest,java.util.concurrent.CountDownLatch)'
    - '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].assertThrows()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendPongMessageExpectFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:113,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:114,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:114,1
    - Dst: '[org.asynchttpclient.ws.WebSocket].sendBinaryFrame(org.asynchttpclient.ws.WebSocketWriteFutureTest,boolean,int)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:114,1
    - Dst: '[io.netty.util.concurrent.Future<Void>].get(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].streamBytes()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocket].sendBinaryFrame(org.asynchttpclient.ws.WebSocketWriteFutureTest,boolean,int)'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[io.netty.util.concurrent.Future<Void>].get(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[String].getBytes()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].streamBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:121,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:122,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest,java.util.concurrent.CountDownLatch)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:123,1
    - Dst: '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:124,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:125,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].assertThrows()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].streamBytesExpectFailure()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest,java.util.concurrent.CountDownLatch)'
    - '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].assertThrows()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].streamBytesExpectFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:132,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:133,1
    - Dst: '[org.asynchttpclient.ws.WebSocket].sendTextFrame(String,boolean,int)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:133,1
    - Dst: '[io.netty.util.concurrent.Future<Void>].get(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].streamText()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[io.netty.util.concurrent.Future<Void>].get(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[org.asynchttpclient.ws.WebSocket].sendTextFrame(String,boolean,int)'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].streamText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:140,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:141,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest,java.util.concurrent.CountDownLatch)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:142,1
    - Dst: '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:143,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:144,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].assertThrows()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].streamTextExpectFailure()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.ws.WebSocketWriteFutureTest,java.util.concurrent.CountDownLatch)'
    - '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].assertThrows()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].asyncHttpClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].streamTextExpectFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:150,1
    - Dst: '[org.asynchttpclient.AsyncHttpClient].prepareGet(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:150,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:150,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].build()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:150,1
    - Dst: '[org.asynchttpclient.BoundRequestBuilder].execute(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:150,1
    - Dst: '[org.asynchttpclient.ListenableFuture<T>].get()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClient
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ws.WebSocket
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.asynchttpclient.AsyncHttpClient
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.AsyncHttpClient)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ListenableFuture<T>].get()'
    - '[org.asynchttpclient.BoundRequestBuilder].execute(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getTargetUrl()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].build()'
    - '[org.asynchttpclient.AsyncHttpClient].prepareGet(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    linkageType: ''
    returnType: org.asynchttpclient.ws.WebSocket
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.AsyncHttpClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getTargetUrl()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:154,1
    - Dst: '[org.asynchttpclient.AsyncHttpClient].prepareGet(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:154,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:154,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:154,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:154,1
    - Dst: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].build()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:154,1
    - Dst: '[org.asynchttpclient.BoundRequestBuilder].execute(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:154,1
    - Dst: '[org.asynchttpclient.ListenableFuture<T>].get()'
      Src: org.asynchttpclient.ws.WebSocketWriteFutureTest:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClient
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ws.WebSocket
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 2
    argNames:
    - c
    - closeLatch
    argTypes:
    - org.asynchttpclient.AsyncHttpClient
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.AsyncHttpClient,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[org.asynchttpclient.ListenableFuture<T>].get()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[org.asynchttpclient.BoundRequestBuilder].execute(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].build()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getTargetUrl()'
    - '[org.asynchttpclient.AsyncHttpClient].prepareGet(org.asynchttpclient.ws.WebSocketWriteFutureTest)'
    linkageType: ''
    returnType: org.asynchttpclient.ws.WebSocket
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.AsyncHttpClient,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.WebSocketWriteFutureTest
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ws.WebSocketWriteFutureTest
    signature: '[org.asynchttpclient.ws.WebSocketWriteFutureTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.ws.RedirectTest:41,1
    - Dst: '[org.asynchttpclient.ws.RedirectTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.ws.RedirectTest:42,1
    - Dst: '[org.asynchttpclient.ws.RedirectTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.ws.RedirectTest:43,1
    - Dst: '[org.eclipse.jetty.server.handler.HandlerList].<init>()'
      Src: org.asynchttpclient.ws.RedirectTest:45,1
    - Dst: '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
      Src: org.asynchttpclient.ws.RedirectTest:46,1
    - Dst: '[org.eclipse.jetty.server.handler.HandlerList].addHandler(org.eclipse.jetty.server.handler.AbstractHandler)'
      Src: org.asynchttpclient.ws.RedirectTest:46,1
    - Dst: '[org.asynchttpclient.ws.RedirectTest].configureHandler()'
      Src: org.asynchttpclient.ws.RedirectTest:54,1
    - Dst: '[org.eclipse.jetty.server.handler.HandlerList].addHandler(org.asynchttpclient.ws.RedirectTest)'
      Src: org.asynchttpclient.ws.RedirectTest:54,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.handler.HandlerList)'
      Src: org.asynchttpclient.ws.RedirectTest:55,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.ws.RedirectTest:57,1
    - Dst: '[org.asynchttpclient.ws.RedirectTest].getLocalPort()'
      Src: org.asynchttpclient.ws.RedirectTest:58,1
    - Dst: '[org.asynchttpclient.ws.RedirectTest].getLocalPort()'
      Src: org.asynchttpclient.ws.RedirectTest:59,1
    - Dst: logger.info(String)
      Src: org.asynchttpclient.ws.RedirectTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.ws.RedirectTest].setUpGlobals()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.handler.HandlerList].addHandler(org.asynchttpclient.ws.RedirectTest)'
    - logger.info(String)
    - '[org.asynchttpclient.ws.RedirectTest].configureHandler()'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.ws.RedirectTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.asynchttpclient.ws.RedirectTest].getLocalPort()'
    - '[org.eclipse.jetty.server.handler.HandlerList].addHandler(org.eclipse.jetty.server.handler.AbstractHandler)'
    - '[org.eclipse.jetty.server.handler.HandlerList].<init>()'
    - '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.handler.HandlerList)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.RedirectTest].setUpGlobals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.RedirectTest].config()'
      Src: org.asynchttpclient.ws.RedirectTest:66,1
    - Dst: '[org.asynchttpclient.ws.RedirectTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.ws.RedirectTest:66,1
    - Dst: '[org.asynchttpclient.ws.RedirectTest].asyncHttpClient(org.asynchttpclient.ws.RedirectTest)'
      Src: org.asynchttpclient.ws.RedirectTest:66,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.ws.RedirectTest:67,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.asynchttpclient.ws.RedirectTest:68,1
    - Dst: '[org.asynchttpclient.ws.RedirectTest].getRedirectURL()'
      Src: org.asynchttpclient.ws.RedirectTest:70,1
    - Dst: c.prepareGet(String)
      Src: org.asynchttpclient.ws.RedirectTest:70,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
      Src: org.asynchttpclient.ws.RedirectTest:70,1
    - Dst: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
      Src: org.asynchttpclient.ws.RedirectTest:70,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.RedirectTest:70,1
    - Dst: '[org.asynchttpclient.ws.RedirectTest].build()'
      Src: org.asynchttpclient.ws.RedirectTest:70,1
    - Dst: '[org.asynchttpclient.ws.RedirectTest].execute(org.asynchttpclient.ws.RedirectTest)'
      Src: org.asynchttpclient.ws.RedirectTest:70,1
    - Dst: '[org.asynchttpclient.ws.RedirectTest].get()'
      Src: org.asynchttpclient.ws.RedirectTest:70,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.ws.RedirectTest:89,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.ws.RedirectTest:90,1
    - Dst: '[org.asynchttpclient.ws.RedirectTest].assertEquals(String,org.asynchttpclient.ws.RedirectTest)'
      Src: org.asynchttpclient.ws.RedirectTest:90,1
    - Dst: '[org.asynchttpclient.ws.RedirectTest].sendCloseFrame()'
      Src: org.asynchttpclient.ws.RedirectTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 93
    functionName: '[org.asynchttpclient.ws.RedirectTest].testRedirectToWSResource()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.RedirectTest].assertEquals(String,org.asynchttpclient.ws.RedirectTest)'
    - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.asynchttpclient.ws.RedirectTest].get()'
    - '[org.asynchttpclient.ws.RedirectTest].sendCloseFrame()'
    - '[org.asynchttpclient.ws.RedirectTest].build()'
    - '[org.asynchttpclient.ws.RedirectTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.ws.RedirectTest].asyncHttpClient(org.asynchttpclient.ws.RedirectTest)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.ws.RedirectTest].config()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.ws.RedirectTest].getRedirectURL()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    - '[org.asynchttpclient.ws.RedirectTest].execute(org.asynchttpclient.ws.RedirectTest)'
    - c.prepareGet(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.RedirectTest].testRedirectToWSResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.asynchttpclient.ws.RedirectTest)
      Src: org.asynchttpclient.ws.RedirectTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.asynchttpclient.ws.RedirectTest].getRedirectURL()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/RedirectTest.java
    functionUses: 1
    functionsReached:
    - String.format(String,org.asynchttpclient.ws.RedirectTest)
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ws.RedirectTest].getRedirectURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.RedirectTest
      static: false
      superClass: org.asynchttpclient.ws.AbstractBasicWebSocketTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ws.RedirectTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/RedirectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ws.RedirectTest
    signature: '[org.asynchttpclient.ws.RedirectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.websocket.api.WebSocketAdapter].onWebSocketConnect(org.eclipse.jetty.websocket.api.Session)'
      Src: org.asynchttpclient.ws.EchoWebSocket:35,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.ws.EchoWebSocket:36,1
    - Dst: '[org.eclipse.jetty.websocket.api.Session].setIdleTimeout(org.asynchttpclient.ws.EchoWebSocket)'
      Src: org.asynchttpclient.ws.EchoWebSocket:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.websocket.api.Session
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.eclipse.jetty.websocket.api.WebSocketAdapter
    argCount: 1
    argNames:
    - sess
    argTypes:
    - org.eclipse.jetty.websocket.api.Session
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.ws.EchoWebSocket].onWebSocketConnect(org.eclipse.jetty.websocket.api.Session)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/EchoWebSocket.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofMillis(int)'
    - '[org.eclipse.jetty.websocket.api.Session].setIdleTimeout(org.asynchttpclient.ws.EchoWebSocket)'
    - '[org.eclipse.jetty.websocket.api.WebSocketAdapter].onWebSocketConnect(org.eclipse.jetty.websocket.api.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.EchoWebSocket].onWebSocketConnect(org.eclipse.jetty.websocket.api.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.EchoWebSocket].getSession()'
      Src: org.asynchttpclient.ws.EchoWebSocket:41,1
    - Dst: '[org.asynchttpclient.ws.EchoWebSocket].close()'
      Src: org.asynchttpclient.ws.EchoWebSocket:41,1
    - Dst: '[org.eclipse.jetty.websocket.api.WebSocketAdapter].onWebSocketClose(int,String)'
      Src: org.asynchttpclient.ws.EchoWebSocket:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.eclipse.jetty.websocket.api.WebSocketAdapter
    argCount: 2
    argNames:
    - statusCode
    - reason
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.ws.EchoWebSocket].onWebSocketClose(int,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/EchoWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.EchoWebSocket].getSession()'
    - '[org.eclipse.jetty.websocket.api.WebSocketAdapter].onWebSocketClose(int,String)'
    - '[org.asynchttpclient.ws.EchoWebSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.EchoWebSocket].onWebSocketClose(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.EchoWebSocket].isNotConnected()'
      Src: org.asynchttpclient.ws.EchoWebSocket:47,1
    - Dst: '[String].<init>(byte[],int,int,org.asynchttpclient.ws.EchoWebSocket)'
      Src: org.asynchttpclient.ws.EchoWebSocket:51,1
    - Dst: '[org.slf4j.Logger].debug(String,int,String)'
      Src: org.asynchttpclient.ws.EchoWebSocket:51,1
    - Dst: '[org.asynchttpclient.ws.EchoWebSocket].getRemote()'
      Src: org.asynchttpclient.ws.EchoWebSocket:52,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.asynchttpclient.ws.EchoWebSocket:52,1
    - Dst: '[org.asynchttpclient.ws.EchoWebSocket].sendBytes(org.asynchttpclient.ws.EchoWebSocket)'
      Src: org.asynchttpclient.ws.EchoWebSocket:52,1
    - Dst: e.printStackTrace()
      Src: org.asynchttpclient.ws.EchoWebSocket:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.eclipse.jetty.websocket.api.WebSocketAdapter
    argCount: 3
    argNames:
    - payload
    - offset
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.ws.EchoWebSocket].onWebSocketBinary(byte[],int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/EchoWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.EchoWebSocket].sendBytes(org.asynchttpclient.ws.EchoWebSocket)'
    - '[org.asynchttpclient.ws.EchoWebSocket].isNotConnected()'
    - '[java.nio.ByteBuffer].wrap(byte[],int,int)'
    - e.printStackTrace()
    - '[org.asynchttpclient.ws.EchoWebSocket].getRemote()'
    - '[String].<init>(byte[],int,int,org.asynchttpclient.ws.EchoWebSocket)'
    - '[org.slf4j.Logger].debug(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.EchoWebSocket].onWebSocketBinary(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.EchoWebSocket].isNotConnected()'
      Src: org.asynchttpclient.ws.EchoWebSocket:60,1
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.ws.EchoWebSocket:64,1
    - Dst: '[org.asynchttpclient.ws.EchoWebSocket].getSession()'
      Src: org.asynchttpclient.ws.EchoWebSocket:65,1
    - Dst: '[org.asynchttpclient.ws.EchoWebSocket].close()'
      Src: org.asynchttpclient.ws.EchoWebSocket:65,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.asynchttpclient.ws.EchoWebSocket:70,1
    - Dst: '[org.asynchttpclient.ws.EchoWebSocket].getRemote()'
      Src: org.asynchttpclient.ws.EchoWebSocket:71,1
    - Dst: '[org.asynchttpclient.ws.EchoWebSocket].sendString(String)'
      Src: org.asynchttpclient.ws.EchoWebSocket:71,1
    - Dst: e.printStackTrace()
      Src: org.asynchttpclient.ws.EchoWebSocket:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.eclipse.jetty.websocket.api.WebSocketAdapter
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.ws.EchoWebSocket].onWebSocketText(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/EchoWebSocket.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[org.asynchttpclient.ws.EchoWebSocket].getSession()'
    - '[org.asynchttpclient.ws.EchoWebSocket].close()'
    - '[org.asynchttpclient.ws.EchoWebSocket].isNotConnected()'
    - e.printStackTrace()
    - '[org.asynchttpclient.ws.EchoWebSocket].getRemote()'
    - '[org.asynchttpclient.ws.EchoWebSocket].sendString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.EchoWebSocket].onWebSocketText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.ws.EchoWebSocket:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.EchoWebSocket
      static: false
      superClass: org.eclipse.jetty.websocket.api.WebSocketAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ws.EchoWebSocket].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/EchoWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.ws.EchoWebSocket
    signature: '[org.asynchttpclient.ws.EchoWebSocket].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,java.util.concurrent.TimeUnit)'
      Src: org.asynchttpclient.test.EventCollectingHandler:62,1
    - Dst: '[org.asynchttpclient.test.EventCollectingHandler].fail(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 2
    argNames:
    - timeout
    - unit
    argTypes:
    - int
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].waitForCompletion(int,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.test.EventCollectingHandler].fail(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].waitForCompletion(int,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:69,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].onCompleted(org.asynchttpclient.Response)'
      Src: org.asynchttpclient.test.EventCollectingHandler:71,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.asynchttpclient.test.EventCollectingHandler:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Response
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Response
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - response
    argTypes:
    - org.asynchttpclient.Response
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onCompleted(org.asynchttpclient.Response)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.Queue<String>].add(String)'
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].onCompleted(org.asynchttpclient.Response)'
    linkageType: ''
    returnType: org.asynchttpclient.Response
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onCompleted(org.asynchttpclient.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:79,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
      Src: org.asynchttpclient.test.EventCollectingHandler:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseStatus
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - status
    argTypes:
    - org.asynchttpclient.HttpResponseStatus
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
    - '[java.util.Queue<String>].add(String)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:85,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.test.EventCollectingHandler:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:91,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].onHeadersWritten()'
      Src: org.asynchttpclient.test.EventCollectingHandler:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onHeadersWritten()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].onHeadersWritten()'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onHeadersWritten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:97,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].onContentWritten()'
      Src: org.asynchttpclient.test.EventCollectingHandler:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onContentWritten()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].onContentWritten()'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onContentWritten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onTcpConnectAttempt(java.net.InetSocketAddress)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onTcpConnectAttempt(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 2
    argNames:
    - address
    - connection
    argTypes:
    - java.net.InetSocketAddress
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onTcpConnectSuccess(java.net.InetSocketAddress,io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onTcpConnectSuccess(java.net.InetSocketAddress,io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 2
    argNames:
    - address
    - t
    argTypes:
    - java.net.InetSocketAddress
    - Throwable
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onTcpConnectFailure(java.net.InetSocketAddress,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onTcpConnectFailure(java.net.InetSocketAddress,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onHostnameResolutionAttempt(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onHostnameResolutionAttempt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<java.net.InetSocketAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 2
    argNames:
    - name
    - addresses
    argTypes:
    - String
    - java.util.List<java.net.InetSocketAddress>
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onHostnameResolutionSuccess(String,java.util.List<java.net.InetSocketAddress>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onHostnameResolutionSuccess(String,java.util.List<java.net.InetSocketAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 2
    argNames:
    - name
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onHostnameResolutionFailure(String,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onHostnameResolutionFailure(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onTlsHandshakeAttempt()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onTlsHandshakeAttempt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.test.EventCollectingHandler].assertNotNull(javax.net.ssl.SSLSession)'
      Src: org.asynchttpclient.test.EventCollectingHandler:138,1
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLSession
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - sslSession
    argTypes:
    - javax.net.ssl.SSLSession
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onTlsHandshakeSuccess(javax.net.ssl.SSLSession)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    - '[org.asynchttpclient.test.EventCollectingHandler].assertNotNull(javax.net.ssl.SSLSession)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onTlsHandshakeSuccess(javax.net.ssl.SSLSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onTlsHandshakeFailure(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onTlsHandshakeFailure(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onConnectionPoolAttempt()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onConnectionPoolAttempt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - connection
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onConnectionPooled(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onConnectionPooled(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - connection
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onConnectionOffer(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onConnectionOffer(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.request.NettyRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.asynchttpclient.netty.request.NettyRequest
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onRequestSend(org.asynchttpclient.netty.request.NettyRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onRequestSend(org.asynchttpclient.netty.request.NettyRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.asynchttpclient.test.EventCollectingHandler:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].onRetry()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EventCollectingHandler].onRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.asynchttpclient.test.EventCollectingHandler:58,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.test.EventCollectingHandler:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Queue<String>
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.test.EventCollectingHandler
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.test.EventCollectingHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.asynchttpclient.test.EventCollectingHandler
    signature: '[org.asynchttpclient.test.EventCollectingHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.asynchttpclient.test.TestUtils:90,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.asynchttpclient.test.TestUtils:90,1
    - Dst: '[org.asynchttpclient.test.TestUtils].toString()'
      Src: org.asynchttpclient.test.TestUtils:90,1
    - Dst: '[org.asynchttpclient.test.TestUtils].substring(int,int)'
      Src: org.asynchttpclient.test.TestUtils:90,1
    - Dst: '[java.io.File].<init>(org.asynchttpclient.test.TestUtils,String)'
      Src: org.asynchttpclient.test.TestUtils:90,1
    - Dst: '[String].getBytes(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:91,1
    - Dst: '[org.eclipse.jetty.security.HashLoginService].<init>(String,String)'
      Src: org.asynchttpclient.test.TestUtils:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.test.TestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.test.TestUtils].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(org.asynchttpclient.test.TestUtils,String)'
    - System.getProperty(String)
    - '[String].getBytes(org.asynchttpclient.test.TestUtils)'
    - '[org.asynchttpclient.test.TestUtils].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.asynchttpclient.test.TestUtils].substring(int,int)'
    - '[org.eclipse.jetty.security.HashLoginService].<init>(String,String)'
    linkageType: ''
    returnType: org.asynchttpclient.test.TestUtils
    signature: '[org.asynchttpclient.test.TestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ServerSocketFactory].getDefault()'
      Src: org.asynchttpclient.test.TestUtils:117,1
    - Dst: '[org.asynchttpclient.test.TestUtils].createServerSocket(int)'
      Src: org.asynchttpclient.test.TestUtils:117,1
    - Dst: socket.getLocalPort()
      Src: org.asynchttpclient.test.TestUtils:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.test.TestUtils].findFreePort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - socket.getLocalPort()
    - '[javax.net.ServerSocketFactory].getDefault()'
    - '[org.asynchttpclient.test.TestUtils].createServerSocket(int)'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.test.TestUtils].findFreePort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestUtils.class.getClassLoader()
      Src: org.asynchttpclient.test.TestUtils:123,1
    - Dst: '[org.asynchttpclient.test.TestUtils].getResource(String)'
      Src: org.asynchttpclient.test.TestUtils:124,1
    - Dst: '[org.asynchttpclient.test.TestUtils].toURI()'
      Src: org.asynchttpclient.test.TestUtils:124,1
    - Dst: '[org.asynchttpclient.test.TestUtils].isAbsolute()'
      Src: org.asynchttpclient.test.TestUtils:125,1
    - Dst: '[org.asynchttpclient.test.TestUtils].isOpaque()'
      Src: org.asynchttpclient.test.TestUtils:125,1
    - Dst: '[java.io.File].<init>(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:126,1
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.asynchttpclient.test.TestUtils:128,1
    - Dst: '[org.asynchttpclient.test.TestUtils].deleteOnExit()'
      Src: org.asynchttpclient.test.TestUtils:129,1
    - Dst: '[org.asynchttpclient.test.TestUtils].getResourceAsStream(String)'
      Src: org.asynchttpclient.test.TestUtils:130,1
    - Dst: '[org.apache.commons.io.FileUtils].copyInputStreamToFile(org.asynchttpclient.test.TestUtils,org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: '[org.asynchttpclient.test.TestUtils].resourceAsFile(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.test.TestUtils].getResource(String)'
    - '[org.asynchttpclient.test.TestUtils].getResourceAsStream(String)'
    - '[org.asynchttpclient.test.TestUtils].isAbsolute()'
    - '[org.asynchttpclient.test.TestUtils].isOpaque()'
    - '[org.apache.commons.io.FileUtils].copyInputStreamToFile(org.asynchttpclient.test.TestUtils,org.asynchttpclient.test.TestUtils)'
    - TestUtils.class.getClassLoader()
    - '[org.asynchttpclient.test.TestUtils].toURI()'
    - '[org.asynchttpclient.test.TestUtils].deleteOnExit()'
    - '[java.io.File].<init>(org.asynchttpclient.test.TestUtils)'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.asynchttpclient.test.TestUtils].resourceAsFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.asynchttpclient.test.TestUtils:139,1
    - Dst: '[org.asynchttpclient.test.TestUtils].deleteOnExit()'
      Src: org.asynchttpclient.test.TestUtils:140,1
    - Dst: '[org.asynchttpclient.test.TestUtils].toPath()'
      Src: org.asynchttpclient.test.TestUtils:141,1
    - Dst: '[java.nio.file.Files].newOutputStream(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:141,1
    - Dst: out.write(byte[])
      Src: org.asynchttpclient.test.TestUtils:143,1
    - Dst: '[org.asynchttpclient.test.TestUtils].length()'
      Src: org.asynchttpclient.test.TestUtils:147,1
    - Dst: '[org.asynchttpclient.test.TestUtils].assertEquals(org.asynchttpclient.test.TestUtils,org.asynchttpclient.test.TestUtils,String)'
      Src: org.asynchttpclient.test.TestUtils:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - approxSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: '[org.asynchttpclient.test.TestUtils].createTempFile(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - out.write(byte[])
    - '[org.asynchttpclient.test.TestUtils].toPath()'
    - '[org.asynchttpclient.test.TestUtils].length()'
    - '[org.asynchttpclient.test.TestUtils].assertEquals(org.asynchttpclient.test.TestUtils,org.asynchttpclient.test.TestUtils,String)'
    - '[java.nio.file.Files].newOutputStream(org.asynchttpclient.test.TestUtils)'
    - '[org.asynchttpclient.test.TestUtils].deleteOnExit()'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.asynchttpclient.test.TestUtils].createTempFile(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.test.TestUtils:154,1
    - Dst: '[org.eclipse.jetty.server.Server].addConnector(org.eclipse.jetty.server.ServerConnector)'
      Src: org.asynchttpclient.test.TestUtils:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Server
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.ServerConnector
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - server
    argTypes:
    - org.eclipse.jetty.server.Server
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: '[org.asynchttpclient.test.TestUtils].addHttpConnector(org.eclipse.jetty.server.Server)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Server].addConnector(org.eclipse.jetty.server.ServerConnector)'
    - '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server)'
    linkageType: ''
    returnType: org.eclipse.jetty.server.ServerConnector
    signature: '[org.asynchttpclient.test.TestUtils].addHttpConnector(org.eclipse.jetty.server.Server)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.test.TestUtils].resourceAsFile(String)'
      Src: org.asynchttpclient.test.TestUtils:160,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.asynchttpclient.test.TestUtils:160,1
    - Dst: '[SslContextFactory.Server].<init>()'
      Src: org.asynchttpclient.test.TestUtils:161,1
    - Dst: '[SslContextFactory.Server].setKeyStorePath(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:162,1
    - Dst: '[SslContextFactory.Server].setKeyStorePassword(String)'
      Src: org.asynchttpclient.test.TestUtils:163,1
    - Dst: '[org.asynchttpclient.test.TestUtils].resourceAsFile(String)'
      Src: org.asynchttpclient.test.TestUtils:165,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.asynchttpclient.test.TestUtils:165,1
    - Dst: '[SslContextFactory.Server].setTrustStorePath(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:166,1
    - Dst: '[SslContextFactory.Server].setTrustStorePassword(String)'
      Src: org.asynchttpclient.test.TestUtils:167,1
    - Dst: '[org.eclipse.jetty.server.HttpConfiguration].<init>()'
      Src: org.asynchttpclient.test.TestUtils:169,1
    - Dst: '[org.eclipse.jetty.server.HttpConfiguration].setSecureScheme(String)'
      Src: org.asynchttpclient.test.TestUtils:170,1
    - Dst: '[org.eclipse.jetty.server.SecureRequestCustomizer].<init>()'
      Src: org.asynchttpclient.test.TestUtils:171,1
    - Dst: '[org.eclipse.jetty.server.HttpConfiguration].addCustomizer(org.eclipse.jetty.server.SecureRequestCustomizer)'
      Src: org.asynchttpclient.test.TestUtils:171,1
    - Dst: '[org.eclipse.jetty.server.SslConnectionFactory].<init>(SslContextFactory.Server,String)'
      Src: org.asynchttpclient.test.TestUtils:173,1
    - Dst: '[org.eclipse.jetty.server.HttpConnectionFactory].<init>(org.eclipse.jetty.server.HttpConfiguration)'
      Src: org.asynchttpclient.test.TestUtils:173,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.SslConnectionFactory,org.eclipse.jetty.server.HttpConnectionFactory)'
      Src: org.asynchttpclient.test.TestUtils:173,1
    - Dst: '[org.eclipse.jetty.server.Server].addConnector(org.eclipse.jetty.server.ServerConnector)'
      Src: org.asynchttpclient.test.TestUtils:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Server
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.ServerConnector
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - server
    argTypes:
    - org.eclipse.jetty.server.Server
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: '[org.asynchttpclient.test.TestUtils].addHttpsConnector(org.eclipse.jetty.server.Server)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.SslConnectionFactory,org.eclipse.jetty.server.HttpConnectionFactory)'
    - '[org.eclipse.jetty.server.HttpConnectionFactory].<init>(org.eclipse.jetty.server.HttpConfiguration)'
    - '[org.eclipse.jetty.server.Server].addConnector(org.eclipse.jetty.server.ServerConnector)'
    - '[SslContextFactory.Server].setTrustStorePassword(String)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.eclipse.jetty.server.HttpConfiguration].setSecureScheme(String)'
    - '[org.eclipse.jetty.server.HttpConfiguration].<init>()'
    - '[org.eclipse.jetty.server.SecureRequestCustomizer].<init>()'
    - '[SslContextFactory.Server].<init>()'
    - '[SslContextFactory.Server].setKeyStorePassword(String)'
    - '[org.eclipse.jetty.server.SslConnectionFactory].<init>(SslContextFactory.Server,String)'
    - '[SslContextFactory.Server].setTrustStorePath(org.asynchttpclient.test.TestUtils)'
    - '[org.eclipse.jetty.server.HttpConfiguration].addCustomizer(org.eclipse.jetty.server.SecureRequestCustomizer)'
    - '[org.asynchttpclient.test.TestUtils].resourceAsFile(String)'
    - '[SslContextFactory.Server].setKeyStorePath(org.asynchttpclient.test.TestUtils)'
    linkageType: ''
    returnType: org.eclipse.jetty.server.ServerConnector
    signature: '[org.asynchttpclient.test.TestUtils].addHttpsConnector(org.eclipse.jetty.server.Server)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.security.authentication.BasicAuthenticator].<init>()'
      Src: org.asynchttpclient.test.TestUtils:180,1
    - Dst: '[org.asynchttpclient.test.TestUtils].addAuthHandler(org.eclipse.jetty.server.Server,org.asynchttpclient.test.TestUtils,org.eclipse.jetty.security.authentication.BasicAuthenticator,org.eclipse.jetty.server.Handler)'
      Src: org.asynchttpclient.test.TestUtils:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Handler
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - server
    - handler
    argTypes:
    - org.eclipse.jetty.server.Server
    - org.eclipse.jetty.server.Handler
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.asynchttpclient.test.TestUtils].addBasicAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.Handler)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.test.TestUtils].addAuthHandler(org.eclipse.jetty.server.Server,org.asynchttpclient.test.TestUtils,org.eclipse.jetty.security.authentication.BasicAuthenticator,org.eclipse.jetty.server.Handler)'
    - '[org.eclipse.jetty.security.authentication.BasicAuthenticator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.TestUtils].addBasicAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.Handler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.security.authentication.DigestAuthenticator].<init>()'
      Src: org.asynchttpclient.test.TestUtils:184,1
    - Dst: '[org.asynchttpclient.test.TestUtils].addAuthHandler(org.eclipse.jetty.server.Server,org.asynchttpclient.test.TestUtils,org.eclipse.jetty.security.authentication.DigestAuthenticator,org.eclipse.jetty.server.Handler)'
      Src: org.asynchttpclient.test.TestUtils:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Server
      - org.eclipse.jetty.server.Handler
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - server
    - handler
    argTypes:
    - org.eclipse.jetty.server.Server
    - org.eclipse.jetty.server.Handler
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.asynchttpclient.test.TestUtils].addDigestAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.Handler)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.test.TestUtils].addAuthHandler(org.eclipse.jetty.server.Server,org.asynchttpclient.test.TestUtils,org.eclipse.jetty.security.authentication.DigestAuthenticator,org.eclipse.jetty.server.Handler)'
    - '[org.eclipse.jetty.security.authentication.DigestAuthenticator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.TestUtils].addDigestAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.Handler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].addBean(org.eclipse.jetty.security.LoginService)'
      Src: org.asynchttpclient.test.TestUtils:188,1
    - Dst: '[org.eclipse.jetty.util.security.Constraint].<init>()'
      Src: org.asynchttpclient.test.TestUtils:190,1
    - Dst: '[org.eclipse.jetty.util.security.Constraint].setName(String)'
      Src: org.asynchttpclient.test.TestUtils:191,1
    - Dst: '[org.eclipse.jetty.util.security.Constraint].setRoles()'
      Src: org.asynchttpclient.test.TestUtils:192,1
    - Dst: '[org.eclipse.jetty.util.security.Constraint].setAuthenticate(boolean)'
      Src: org.asynchttpclient.test.TestUtils:193,1
    - Dst: '[org.eclipse.jetty.security.ConstraintMapping].<init>()'
      Src: org.asynchttpclient.test.TestUtils:195,1
    - Dst: '[org.eclipse.jetty.security.ConstraintMapping].setConstraint(org.eclipse.jetty.util.security.Constraint)'
      Src: org.asynchttpclient.test.TestUtils:196,1
    - Dst: '[org.eclipse.jetty.security.ConstraintMapping].setPathSpec(String)'
      Src: org.asynchttpclient.test.TestUtils:197,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.asynchttpclient.test.TestUtils:199,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.asynchttpclient.test.TestUtils:200,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.asynchttpclient.test.TestUtils:201,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.test.TestUtils:203,1
    - Dst: '[java.util.ArrayList].add(org.eclipse.jetty.security.ConstraintMapping)'
      Src: org.asynchttpclient.test.TestUtils:204,1
    - Dst: '[org.eclipse.jetty.security.ConstraintSecurityHandler].<init>()'
      Src: org.asynchttpclient.test.TestUtils:206,1
    - Dst: '[org.eclipse.jetty.security.ConstraintSecurityHandler].setConstraintMappings(java.util.ArrayList,java.util.HashSet)'
      Src: org.asynchttpclient.test.TestUtils:207,1
    - Dst: '[org.eclipse.jetty.security.ConstraintSecurityHandler].setAuthenticator(org.eclipse.jetty.security.authentication.LoginAuthenticator)'
      Src: org.asynchttpclient.test.TestUtils:208,1
    - Dst: '[org.eclipse.jetty.security.ConstraintSecurityHandler].setLoginService(org.eclipse.jetty.security.LoginService)'
      Src: org.asynchttpclient.test.TestUtils:209,1
    - Dst: '[org.eclipse.jetty.security.ConstraintSecurityHandler].setHandler(org.eclipse.jetty.server.Handler)'
      Src: org.asynchttpclient.test.TestUtils:210,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.security.ConstraintSecurityHandler)'
      Src: org.asynchttpclient.test.TestUtils:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Server
      - String
      - org.eclipse.jetty.security.authentication.LoginAuthenticator
      - org.eclipse.jetty.server.Handler
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - server
    - auth
    - authenticator
    - handler
    argTypes:
    - org.eclipse.jetty.server.Server
    - String
    - org.eclipse.jetty.security.authentication.LoginAuthenticator
    - org.eclipse.jetty.server.Handler
    constantsTouched: []
    func_position:
      end: 212
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 212
    functionName: '[org.asynchttpclient.test.TestUtils].addAuthHandler(org.eclipse.jetty.server.Server,String,org.eclipse.jetty.security.authentication.LoginAuthenticator,org.eclipse.jetty.server.Handler)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(String)'
    - '[org.eclipse.jetty.util.security.Constraint].<init>()'
    - '[org.eclipse.jetty.security.ConstraintSecurityHandler].<init>()'
    - '[org.eclipse.jetty.security.ConstraintSecurityHandler].setConstraintMappings(java.util.ArrayList,java.util.HashSet)'
    - '[org.eclipse.jetty.util.security.Constraint].setName(String)'
    - '[org.eclipse.jetty.security.ConstraintMapping].setPathSpec(String)'
    - '[org.eclipse.jetty.security.ConstraintSecurityHandler].setHandler(org.eclipse.jetty.server.Handler)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.security.ConstraintSecurityHandler)'
    - '[org.eclipse.jetty.security.ConstraintMapping].<init>()'
    - '[org.eclipse.jetty.security.ConstraintMapping].setConstraint(org.eclipse.jetty.util.security.Constraint)'
    - '[org.eclipse.jetty.security.ConstraintSecurityHandler].setLoginService(org.eclipse.jetty.security.LoginService)'
    - '[org.eclipse.jetty.util.security.Constraint].setRoles()'
    - '[java.util.ArrayList].add(org.eclipse.jetty.security.ConstraintMapping)'
    - '[java.util.HashSet].<init>()'
    - '[org.eclipse.jetty.util.security.Constraint].setAuthenticate(boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[org.eclipse.jetty.server.Server].addBean(org.eclipse.jetty.security.LoginService)'
    - '[org.eclipse.jetty.security.ConstraintSecurityHandler].setAuthenticator(org.eclipse.jetty.security.authentication.LoginAuthenticator)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.TestUtils].addAuthHandler(org.eclipse.jetty.server.Server,String,org.eclipse.jetty.security.authentication.LoginAuthenticator,org.eclipse.jetty.server.Handler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.asynchttpclient.test.TestUtils:215,1
    - Dst: TestUtils.class.getClassLoader()
      Src: org.asynchttpclient.test.TestUtils:216,1
    - Dst: '[org.asynchttpclient.test.TestUtils].getResourceAsStream(String)'
      Src: org.asynchttpclient.test.TestUtils:216,1
    - Dst: '[String].toCharArray()'
      Src: org.asynchttpclient.test.TestUtils:217,1
    - Dst: '[org.asynchttpclient.test.TestUtils].load(org.asynchttpclient.test.TestUtils,org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:218,1
    - Dst: '[org.asynchttpclient.test.TestUtils].size()'
      Src: org.asynchttpclient.test.TestUtils:220,1
    - Dst: '[String].toCharArray()'
      Src: org.asynchttpclient.test.TestUtils:223,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getInstance(String)'
      Src: org.asynchttpclient.test.TestUtils:224,1
    - Dst: '[org.asynchttpclient.test.TestUtils].init(org.asynchttpclient.test.TestUtils,org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:225,1
    - Dst: '[org.asynchttpclient.test.TestUtils].getKeyManagers()'
      Src: org.asynchttpclient.test.TestUtils:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: KeyManager[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: '[org.asynchttpclient.test.TestUtils].createKeyManagers()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.test.TestUtils].init(org.asynchttpclient.test.TestUtils,org.asynchttpclient.test.TestUtils)'
    - '[java.security.KeyStore].getInstance(String)'
    - '[org.asynchttpclient.test.TestUtils].load(org.asynchttpclient.test.TestUtils,org.asynchttpclient.test.TestUtils)'
    - '[javax.net.ssl.KeyManagerFactory].getInstance(String)'
    - '[org.asynchttpclient.test.TestUtils].getResourceAsStream(String)'
    - '[org.asynchttpclient.test.TestUtils].getKeyManagers()'
    - '[String].toCharArray()'
    - '[org.asynchttpclient.test.TestUtils].size()'
    - TestUtils.class.getClassLoader()
    linkageType: ''
    returnType: KeyManager[]
    signature: '[org.asynchttpclient.test.TestUtils].createKeyManagers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.asynchttpclient.test.TestUtils:232,1
    - Dst: TestUtils.class.getClassLoader()
      Src: org.asynchttpclient.test.TestUtils:233,1
    - Dst: '[org.asynchttpclient.test.TestUtils].getResourceAsStream(String)'
      Src: org.asynchttpclient.test.TestUtils:233,1
    - Dst: '[String].toCharArray()'
      Src: org.asynchttpclient.test.TestUtils:234,1
    - Dst: '[org.asynchttpclient.test.TestUtils].load(org.asynchttpclient.test.TestUtils,org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:235,1
    - Dst: '[org.asynchttpclient.test.TestUtils].size()'
      Src: org.asynchttpclient.test.TestUtils:237,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
      Src: org.asynchttpclient.test.TestUtils:239,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getInstance(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:239,1
    - Dst: '[org.asynchttpclient.test.TestUtils].init(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:240,1
    - Dst: '[org.asynchttpclient.test.TestUtils].getTrustManagers()'
      Src: org.asynchttpclient.test.TestUtils:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TrustManager[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: '[org.asynchttpclient.test.TestUtils].createTrustManagers()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
    - '[java.security.KeyStore].getInstance(String)'
    - '[org.asynchttpclient.test.TestUtils].load(org.asynchttpclient.test.TestUtils,org.asynchttpclient.test.TestUtils)'
    - '[org.asynchttpclient.test.TestUtils].getResourceAsStream(String)'
    - '[org.asynchttpclient.test.TestUtils].getTrustManagers()'
    - '[String].toCharArray()'
    - '[javax.net.ssl.TrustManagerFactory].getInstance(org.asynchttpclient.test.TestUtils)'
    - '[org.asynchttpclient.test.TestUtils].size()'
    - '[org.asynchttpclient.test.TestUtils].init(org.asynchttpclient.test.TestUtils)'
    - TestUtils.class.getClassLoader()
    linkageType: ''
    returnType: TrustManager[]
    signature: '[org.asynchttpclient.test.TestUtils].createTrustManagers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.test.TestUtils:245,1
    - Dst: '[org.asynchttpclient.test.TestUtils].createSslEngineFactory(java.util.concurrent.atomic.AtomicBoolean)'
      Src: org.asynchttpclient.test.TestUtils:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.SslEngineFactory
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.asynchttpclient.test.TestUtils].createSslEngineFactory()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.asynchttpclient.test.TestUtils].createSslEngineFactory(java.util.concurrent.atomic.AtomicBoolean)'
    linkageType: ''
    returnType: org.asynchttpclient.SslEngineFactory
    signature: '[org.asynchttpclient.test.TestUtils].createSslEngineFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.test.TestUtils].createKeyManagers()'
      Src: org.asynchttpclient.test.TestUtils:250,1
    - Dst: '[org.asynchttpclient.test.TestUtils].dummyTrustManager(java.util.concurrent.atomic.AtomicBoolean,javax.net.ssl.X509TrustManager)'
      Src: org.asynchttpclient.test.TestUtils:251,1
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: org.asynchttpclient.test.TestUtils:252,1
    - Dst: '[javax.net.ssl.SSLContext].getInstance(String)'
      Src: org.asynchttpclient.test.TestUtils:254,1
    - Dst: '[org.asynchttpclient.test.TestUtils].init(KeyManager[],org.asynchttpclient.test.TestUtils,java.security.SecureRandom)'
      Src: org.asynchttpclient.test.TestUtils:255,1
    - Dst: '[org.asynchttpclient.netty.ssl.JsseSslEngineFactory].<init>(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:257,1
    - Dst: '[ExceptionInInitializerError].<init>(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicBoolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.SslEngineFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - trust
    argTypes:
    - java.util.concurrent.atomic.AtomicBoolean
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: '[org.asynchttpclient.test.TestUtils].createSslEngineFactory(java.util.concurrent.atomic.AtomicBoolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLContext].getInstance(String)'
    - '[java.security.SecureRandom].<init>()'
    - '[org.asynchttpclient.netty.ssl.JsseSslEngineFactory].<init>(org.asynchttpclient.test.TestUtils)'
    - '[ExceptionInInitializerError].<init>(org.asynchttpclient.test.TestUtils)'
    - '[org.asynchttpclient.test.TestUtils].init(KeyManager[],org.asynchttpclient.test.TestUtils,java.security.SecureRandom)'
    - '[org.asynchttpclient.test.TestUtils].createKeyManagers()'
    - '[org.asynchttpclient.test.TestUtils].dummyTrustManager(java.util.concurrent.atomic.AtomicBoolean,javax.net.ssl.X509TrustManager)'
    linkageType: ''
    returnType: org.asynchttpclient.SslEngineFactory
    signature: '[org.asynchttpclient.test.TestUtils].createSslEngineFactory(java.util.concurrent.atomic.AtomicBoolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.test.TestUtils.DummyTrustManager].<init>(java.util.concurrent.atomic.AtomicBoolean,javax.net.ssl.X509TrustManager)'
      Src: org.asynchttpclient.test.TestUtils:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicBoolean
      - javax.net.ssl.X509TrustManager
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.TrustManager
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - trust
    - tm
    argTypes:
    - java.util.concurrent.atomic.AtomicBoolean
    - javax.net.ssl.X509TrustManager
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.asynchttpclient.test.TestUtils].dummyTrustManager(java.util.concurrent.atomic.AtomicBoolean,javax.net.ssl.X509TrustManager)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.test.TestUtils.DummyTrustManager].<init>(java.util.concurrent.atomic.AtomicBoolean,javax.net.ssl.X509TrustManager)'
    linkageType: ''
    returnType: javax.net.ssl.TrustManager
    signature: '[org.asynchttpclient.test.TestUtils].dummyTrustManager(java.util.concurrent.atomic.AtomicBoolean,javax.net.ssl.X509TrustManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.asynchttpclient.test.TestUtils:272,1
    - Dst: '[org.asynchttpclient.test.TestUtils].getContextClassLoader()'
      Src: org.asynchttpclient.test.TestUtils:272,1
    - Dst: TestUtils.class.getClassLoader()
      Src: org.asynchttpclient.test.TestUtils:277,1
    - Dst: '[org.asynchttpclient.test.TestUtils].getResource(String)'
      Src: org.asynchttpclient.test.TestUtils:279,1
    - Dst: '[org.asynchttpclient.test.TestUtils].toString()'
      Src: org.asynchttpclient.test.TestUtils:282,1
    - Dst: '[java.net.URI].<init>(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:282,1
    - Dst: '[java.net.URI].getSchemeSpecificPart()'
      Src: org.asynchttpclient.test.TestUtils:282,1
    - Dst: '[java.io.File].<init>(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:282,1
    - Dst: '[java.io.FileNotFoundException].<init>(String)'
      Src: org.asynchttpclient.test.TestUtils:284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 286
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 286
    functionName: '[org.asynchttpclient.test.TestUtils].getClasspathFile(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileNotFoundException].<init>(String)'
    - '[org.asynchttpclient.test.TestUtils].getResource(String)'
    - Thread.currentThread()
    - '[org.asynchttpclient.test.TestUtils].toString()'
    - '[java.net.URI].<init>(org.asynchttpclient.test.TestUtils)'
    - '[java.net.URI].getSchemeSpecificPart()'
    - TestUtils.class.getClassLoader()
    - '[java.io.File].<init>(org.asynchttpclient.test.TestUtils)'
    - '[org.asynchttpclient.test.TestUtils].getContextClassLoader()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.asynchttpclient.test.TestUtils].getClasspathFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.asynchttpclient.test.TestUtils:289,1
    - Dst: '[org.asynchttpclient.test.TestUtils].toLowerCase(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:289,1
    - Dst: '[String].replace(String,String)'
      Src: org.asynchttpclient.test.TestUtils:290,1
    - Dst: '[org.asynchttpclient.test.TestUtils].toLowerCase(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:290,1
    - Dst: '[org.asynchttpclient.test.TestUtils].assertEquals(org.asynchttpclient.test.TestUtils,org.asynchttpclient.test.TestUtils,String)'
      Src: org.asynchttpclient.test.TestUtils:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: '[org.asynchttpclient.test.TestUtils].assertContentTypesEquals(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.test.TestUtils].assertEquals(org.asynchttpclient.test.TestUtils,org.asynchttpclient.test.TestUtils,String)'
    - '[String].replace(String,String)'
    - '[org.asynchttpclient.test.TestUtils].toLowerCase(org.asynchttpclient.test.TestUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.TestUtils].assertContentTypesEquals(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.asynchttpclient.test.TestUtils:294,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:294,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.test.TestUtils:296,1
    - Dst: '[org.asynchttpclient.test.TestUtils].print(String)'
      Src: org.asynchttpclient.test.TestUtils:296,1
    - Dst: '[RuntimeException].<init>(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - response
    - body
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    - String
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: '[org.asynchttpclient.test.TestUtils].writeResponseBody(jakarta.servlet.http.HttpServletResponse,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.asynchttpclient.test.TestUtils].print(String)'
    - '[RuntimeException].<init>(org.asynchttpclient.test.TestUtils)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.asynchttpclient.test.TestUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.TestUtils].writeResponseBody(jakarta.servlet.http.HttpServletResponse,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.test.TestUtils].md5(byte[],int,org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.asynchttpclient.test.TestUtils].md5(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.test.TestUtils].md5(byte[],int,org.asynchttpclient.test.TestUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.test.TestUtils].md5(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.MessageDigestUtils].pooledMd5MessageDigest()'
      Src: org.asynchttpclient.test.TestUtils:308,1
    - Dst: '[java.security.MessageDigest].update(byte[],int,int)'
      Src: org.asynchttpclient.test.TestUtils:309,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.asynchttpclient.test.TestUtils:310,1
    - Dst: '[java.security.MessageDigest].digest()'
      Src: org.asynchttpclient.test.TestUtils:310,1
    - Dst: '[org.asynchttpclient.test.TestUtils].encodeToString(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:310,1
    - Dst: '[RuntimeException].<init>(org.asynchttpclient.test.TestUtils)'
      Src: org.asynchttpclient.test.TestUtils:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - java.io.File
      - byte[]
      - java.io.File
      - byte[]
      - String
      - java.io.File
      - String
      - org.eclipse.jetty.security.LoginService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - offset
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: '[org.asynchttpclient.test.TestUtils].md5(byte[],int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.security.MessageDigest].update(byte[],int,int)'
    - '[java.security.MessageDigest].digest()'
    - '[RuntimeException].<init>(org.asynchttpclient.test.TestUtils)'
    - '[org.asynchttpclient.test.TestUtils].encodeToString(org.asynchttpclient.test.TestUtils)'
    - '[org.asynchttpclient.util.MessageDigestUtils].pooledMd5MessageDigest()'
    - '[java.util.Base64].getEncoder()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.test.TestUtils].md5(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicBoolean
      - javax.net.ssl.X509TrustManager
      classConcrete: true
      classEnum: false
      classFields:
      - X509TrustManager
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.test.TestUtils.DummyTrustManager
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - trust
    - tm
    argTypes:
    - java.util.concurrent.atomic.AtomicBoolean
    - javax.net.ssl.X509TrustManager
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[org.asynchttpclient.test.TestUtils.DummyTrustManager].<init>(java.util.concurrent.atomic.AtomicBoolean,javax.net.ssl.X509TrustManager)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.test.TestUtils.DummyTrustManager
    signature: '[org.asynchttpclient.test.TestUtils.DummyTrustManager].<init>(java.util.concurrent.atomic.AtomicBoolean,javax.net.ssl.X509TrustManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[X509TrustManager].checkClientTrusted(X509Certificate[],String)'
      Src: org.asynchttpclient.test.TestUtils.DummyTrustManager:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - X509TrustManager
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - chain
    - authType
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[org.asynchttpclient.test.TestUtils.DummyTrustManager].checkClientTrusted(X509Certificate[],String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[X509TrustManager].checkClientTrusted(X509Certificate[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.TestUtils.DummyTrustManager].checkClientTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].get()'
      Src: org.asynchttpclient.test.TestUtils.DummyTrustManager:333,1
    - Dst: '[java.security.cert.CertificateException].<init>(String)'
      Src: org.asynchttpclient.test.TestUtils.DummyTrustManager:334,1
    - Dst: '[X509TrustManager].checkServerTrusted(X509Certificate[],String)'
      Src: org.asynchttpclient.test.TestUtils.DummyTrustManager:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - X509TrustManager
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - chain
    - authType
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: '[org.asynchttpclient.test.TestUtils.DummyTrustManager].checkServerTrusted(X509Certificate[],String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[X509TrustManager].checkServerTrusted(X509Certificate[],String)'
    - '[java.security.cert.CertificateException].<init>(String)'
    - '[AtomicBoolean].get()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.TestUtils.DummyTrustManager].checkServerTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[X509TrustManager].getAcceptedIssuers()'
      Src: org.asynchttpclient.test.TestUtils.DummyTrustManager:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509TrustManager
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X509Certificate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: '[org.asynchttpclient.test.TestUtils.DummyTrustManager].getAcceptedIssuers()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[X509TrustManager].getAcceptedIssuers()'
    linkageType: ''
    returnType: X509Certificate[]
    signature: '[org.asynchttpclient.test.TestUtils.DummyTrustManager].getAcceptedIssuers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - org.asynchttpclient.Response
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: '[org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter].onCompleted(org.asynchttpclient.Response)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Response
    signature: '[org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter].onCompleted(org.asynchttpclient.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter:354,1
    - Dst: '[org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter].fail(String,Throwable)'
      Src: org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: '[org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter].onThrowable(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getMessage()'
    - '[org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter].fail(String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter].onThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter
    signature: '[org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].fail(String,Throwable)'
      Src: org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onThrowable(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].fail(String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseBodyPart
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - org.asynchttpclient.HttpResponseBodyPart
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseStatus
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseStatus
    argTypes:
    - org.asynchttpclient.HttpResponseStatus
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onCompleted()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter
    signature: '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,org.eclipse.jetty.server.Request,String)'
      Src: org.asynchttpclient.test.EchoHandler:47,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.test.EchoHandler:49,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
      Src: org.asynchttpclient.test.EchoHandler:50,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.test.EchoHandler:53,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.asynchttpclient.test.EchoHandler:54,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.asynchttpclient.test.EchoHandler:56,1
    - Dst: '[org.eclipse.jetty.server.Request].getMethod()'
      Src: org.asynchttpclient.test.EchoHandler:59,1
    - Dst: '[String].equalsIgnoreCase(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:59,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
      Src: org.asynchttpclient.test.EchoHandler:60,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
      Src: org.asynchttpclient.test.EchoHandler:63,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].hasMoreElements()'
      Src: org.asynchttpclient.test.EchoHandler:65,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].nextElement()'
      Src: org.asynchttpclient.test.EchoHandler:66,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].startsWith(String)'
      Src: org.asynchttpclient.test.EchoHandler:67,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getIntHeader(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:68,1
    - Dst: Thread.sleep()
      Src: org.asynchttpclient.test.EchoHandler:70,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].startsWith(String)'
      Src: org.asynchttpclient.test.EchoHandler:76,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.test.EchoHandler:77,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendRedirect(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:77,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].startsWith(String)'
      Src: org.asynchttpclient.test.EchoHandler:80,1
    - Dst: '[String].getBytes(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:81,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH].toString()'
      Src: org.asynchttpclient.test.EchoHandler:82,1
    - Dst: String.valueOf(org.asynchttpclient.test.EchoHandler)
      Src: org.asynchttpclient.test.EchoHandler:82,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(org.asynchttpclient.test.EchoHandler,org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:82,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:83,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.test.EchoHandler:84,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].write(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:84,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.test.EchoHandler:85,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].flush()'
      Src: org.asynchttpclient.test.EchoHandler:85,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.test.EchoHandler:86,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].close()'
      Src: org.asynchttpclient.test.EchoHandler:86,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:89,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:89,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.asynchttpclient.test.EchoHandler:92,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:94,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
      Src: org.asynchttpclient.test.EchoHandler:97,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:99,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRemotePort()'
      Src: org.asynchttpclient.test.EchoHandler:102,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:102,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getCookies()'
      Src: org.asynchttpclient.test.EchoHandler:104,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addCookie(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:107,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameterNames()'
      Src: org.asynchttpclient.test.EchoHandler:111,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].hasMoreElements()'
      Src: org.asynchttpclient.test.EchoHandler:112,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.asynchttpclient.test.EchoHandler:113,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].hasMoreElements()'
      Src: org.asynchttpclient.test.EchoHandler:114,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].nextElement()'
      Src: org.asynchttpclient.test.EchoHandler:115,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameter(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:116,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:116,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:117,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.test.EchoHandler:118,1
    - Dst: '[StringBuilder].length()'
      Src: org.asynchttpclient.test.EchoHandler:121,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.test.EchoHandler:122,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.test.EchoHandler:123,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].getBytes()'
      Src: org.asynchttpclient.test.EchoHandler:123,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].write(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:123,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.test.EchoHandler:127,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.asynchttpclient.test.EchoHandler:128,1
    - Dst: '[org.apache.commons.io.IOUtils].toByteArray(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:128,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].deflate(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:128,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addIntHeader(org.asynchttpclient.test.EchoHandler,org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:129,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderNames.CONTENT_ENCODING].toString()'
      Src: org.asynchttpclient.test.EchoHandler:130,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderValues.DEFLATE].toString()'
      Src: org.asynchttpclient.test.EchoHandler:130,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(org.asynchttpclient.test.EchoHandler,org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:130,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.test.EchoHandler:131,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].write(byte[],int,org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:131,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderNames.TRANSFER_ENCODING].toString()'
      Src: org.asynchttpclient.test.EchoHandler:134,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderValues.CHUNKED].toString()'
      Src: org.asynchttpclient.test.EchoHandler:134,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(org.asynchttpclient.test.EchoHandler,org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:134,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.test.EchoHandler:136,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.test.EchoHandler:137,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.asynchttpclient.test.EchoHandler:143,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].read(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:143,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.test.EchoHandler:145,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].write(org.asynchttpclient.test.EchoHandler,int,org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:145,1
    - Dst: '[org.eclipse.jetty.server.Request].setHandled(boolean)'
      Src: org.asynchttpclient.test.EchoHandler:151,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.test.EchoHandler:152,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].flush()'
      Src: org.asynchttpclient.test.EchoHandler:152,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.test.EchoHandler:154,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].close()'
      Src: org.asynchttpclient.test.EchoHandler:154,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 105
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.eclipse.jetty.server.handler.AbstractHandler
    argCount: 4
    argNames:
    - pathInContext
    - request
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 155
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 155
    functionName: '[org.asynchttpclient.test.EchoHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EchoHandler.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String,org.eclipse.jetty.server.Request,String)'
    - '[org.asynchttpclient.test.EchoHandler].nextElement()'
    - String.valueOf(org.asynchttpclient.test.EchoHandler)
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.test.EchoHandler)'
    - '[StringBuilder].append(org.asynchttpclient.test.EchoHandler)'
    - '[org.asynchttpclient.test.EchoHandler].write(org.asynchttpclient.test.EchoHandler,int,org.asynchttpclient.test.EchoHandler)'
    - '[org.apache.commons.io.IOUtils].toByteArray(org.asynchttpclient.test.EchoHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
    - '[org.asynchttpclient.test.EchoHandler].getBytes()'
    - '[jakarta.servlet.http.HttpServletRequest].getIntHeader(org.asynchttpclient.test.EchoHandler)'
    - '[io.netty.handler.codec.http.HttpHeaderNames.TRANSFER_ENCODING].toString()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[String].equalsIgnoreCase(org.asynchttpclient.test.EchoHandler)'
    - '[String].getBytes(org.asynchttpclient.test.EchoHandler)'
    - Thread.sleep()
    - '[org.asynchttpclient.test.EchoHandler].startsWith(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getParameterNames()'
    - '[io.netty.handler.codec.http.HttpHeaderNames.CONTENT_ENCODING].toString()'
    - '[org.asynchttpclient.test.EchoHandler].write(byte[],int,org.asynchttpclient.test.EchoHandler)'
    - '[io.netty.handler.codec.http.HttpHeaderValues.DEFLATE].toString()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - '[org.asynchttpclient.test.EchoHandler].flush()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(org.asynchttpclient.test.EchoHandler,org.asynchttpclient.test.EchoHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].addIntHeader(org.asynchttpclient.test.EchoHandler,org.asynchttpclient.test.EchoHandler)'
    - '[io.netty.handler.codec.http.HttpHeaderValues.CHUNKED].toString()'
    - '[jakarta.servlet.http.HttpServletResponse].addCookie(org.asynchttpclient.test.EchoHandler)'
    - '[org.asynchttpclient.test.EchoHandler].deflate(org.asynchttpclient.test.EchoHandler)'
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    - '[org.asynchttpclient.test.EchoHandler].read(org.asynchttpclient.test.EchoHandler)'
    - '[io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH].toString()'
    - '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
    - '[jakarta.servlet.http.HttpServletResponse].sendRedirect(org.asynchttpclient.test.EchoHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.test.EchoHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
    - '[org.asynchttpclient.test.EchoHandler].hasMoreElements()'
    - '[org.eclipse.jetty.server.Request].setHandled(boolean)'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.test.EchoHandler)'
    - '[StringBuilder].append(char)'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
    - '[jakarta.servlet.http.HttpServletRequest].getCookies()'
    - '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
    - '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
    - '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
    - '[jakarta.servlet.http.HttpServletRequest].getParameter(org.asynchttpclient.test.EchoHandler)'
    - '[org.eclipse.jetty.server.Request].getMethod()'
    - '[org.asynchttpclient.test.EchoHandler].write(org.asynchttpclient.test.EchoHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
    - '[StringBuilder].<init>()'
    - '[jakarta.servlet.http.HttpServletRequest].getRemotePort()'
    - '[org.asynchttpclient.test.EchoHandler].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.EchoHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Deflater].<init>()'
      Src: org.asynchttpclient.test.EchoHandler:158,1
    - Dst: '[java.util.zip.Deflater].setLevel(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:159,1
    - Dst: '[java.util.zip.Deflater].setInput(byte[])'
      Src: org.asynchttpclient.test.EchoHandler:161,1
    - Dst: '[java.util.zip.Deflater].finish()'
      Src: org.asynchttpclient.test.EchoHandler:162,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:164,1
    - Dst: '[java.util.zip.Deflater].finished()'
      Src: org.asynchttpclient.test.EchoHandler:166,1
    - Dst: '[java.util.zip.Deflater].deflate(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.test.EchoHandler:167,1
    - Dst: bos.write(org.asynchttpclient.test.EchoHandler,int,org.asynchttpclient.test.EchoHandler)
      Src: org.asynchttpclient.test.EchoHandler:168,1
    - Dst: bos.toByteArray()
      Src: org.asynchttpclient.test.EchoHandler:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.eclipse.jetty.server.handler.AbstractHandler
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: '[org.asynchttpclient.test.EchoHandler].deflate(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EchoHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.Deflater].setInput(byte[])'
    - '[java.util.zip.Deflater].<init>()'
    - bos.toByteArray()
    - '[java.util.zip.Deflater].finished()'
    - bos.write(org.asynchttpclient.test.EchoHandler,int,org.asynchttpclient.test.EchoHandler)
    - '[java.util.zip.Deflater].setLevel(org.asynchttpclient.test.EchoHandler)'
    - '[java.util.zip.Deflater].finish()'
    - '[java.util.zip.Deflater].deflate(org.asynchttpclient.test.EchoHandler)'
    - '[java.io.ByteArrayOutputStream].<init>(org.asynchttpclient.test.EchoHandler)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.test.EchoHandler].deflate(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.test.EchoHandler:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.test.EchoHandler
      static: false
      superClass: org.eclipse.jetty.server.handler.AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.test.EchoHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EchoHandler.java
    functionUses: 7
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.test.EchoHandler
    signature: '[org.asynchttpclient.test.EchoHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.test.Slf4jJuliLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.test.Slf4jJuliLog
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger(String)'
      Src: org.asynchttpclient.test.Slf4jJuliLog:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.test.Slf4jJuliLog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].<init>(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(String)'
    linkageType: ''
    returnType: org.asynchttpclient.test.Slf4jJuliLog
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:38,1
    - Dst: '[org.slf4j.Logger].debug(org.asynchttpclient.test.Slf4jJuliLog)'
      Src: org.asynchttpclient.test.Slf4jJuliLog:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].debug(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.slf4j.Logger].debug(org.asynchttpclient.test.Slf4jJuliLog)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].debug(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:43,1
    - Dst: '[org.slf4j.Logger].debug(org.asynchttpclient.test.Slf4jJuliLog,Throwable)'
      Src: org.asynchttpclient.test.Slf4jJuliLog:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].debug(Object,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.slf4j.Logger].debug(org.asynchttpclient.test.Slf4jJuliLog,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].debug(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:48,1
    - Dst: '[org.slf4j.Logger].error(org.asynchttpclient.test.Slf4jJuliLog)'
      Src: org.asynchttpclient.test.Slf4jJuliLog:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].error(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.slf4j.Logger].error(org.asynchttpclient.test.Slf4jJuliLog)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].error(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:53,1
    - Dst: '[org.slf4j.Logger].error(org.asynchttpclient.test.Slf4jJuliLog,Throwable)'
      Src: org.asynchttpclient.test.Slf4jJuliLog:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].error(Object,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(org.asynchttpclient.test.Slf4jJuliLog,Throwable)'
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].error(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:58,1
    - Dst: '[org.slf4j.Logger].error(org.asynchttpclient.test.Slf4jJuliLog)'
      Src: org.asynchttpclient.test.Slf4jJuliLog:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].fatal(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.slf4j.Logger].error(org.asynchttpclient.test.Slf4jJuliLog)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].fatal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:63,1
    - Dst: '[org.slf4j.Logger].error(org.asynchttpclient.test.Slf4jJuliLog,Throwable)'
      Src: org.asynchttpclient.test.Slf4jJuliLog:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].fatal(Object,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(org.asynchttpclient.test.Slf4jJuliLog,Throwable)'
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].fatal(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:68,1
    - Dst: '[org.slf4j.Logger].info(org.asynchttpclient.test.Slf4jJuliLog)'
      Src: org.asynchttpclient.test.Slf4jJuliLog:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].info(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(org.asynchttpclient.test.Slf4jJuliLog)'
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].info(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:73,1
    - Dst: '[org.slf4j.Logger].info(org.asynchttpclient.test.Slf4jJuliLog,Throwable)'
      Src: org.asynchttpclient.test.Slf4jJuliLog:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].info(Object,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.slf4j.Logger].info(org.asynchttpclient.test.Slf4jJuliLog,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].info(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].isDebugEnabled()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isErrorEnabled()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].isErrorEnabled()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].isErrorEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].isErrorEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isErrorEnabled()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].isFatalEnabled()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].isErrorEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].isFatalEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isInfoEnabled()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].isInfoEnabled()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].isInfoEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].isInfoEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].isTraceEnabled()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].isTraceEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isWarnEnabled()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].isWarnEnabled()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].isWarnEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].isWarnEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:108,1
    - Dst: '[org.slf4j.Logger].trace(org.asynchttpclient.test.Slf4jJuliLog)'
      Src: org.asynchttpclient.test.Slf4jJuliLog:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].trace(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.slf4j.Logger].trace(org.asynchttpclient.test.Slf4jJuliLog)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].trace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:113,1
    - Dst: '[org.slf4j.Logger].trace(org.asynchttpclient.test.Slf4jJuliLog,Throwable)'
      Src: org.asynchttpclient.test.Slf4jJuliLog:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].trace(Object,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.slf4j.Logger].trace(org.asynchttpclient.test.Slf4jJuliLog,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].trace(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:118,1
    - Dst: '[org.slf4j.Logger].warn(org.asynchttpclient.test.Slf4jJuliLog)'
      Src: org.asynchttpclient.test.Slf4jJuliLog:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].warn(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.slf4j.Logger].warn(org.asynchttpclient.test.Slf4jJuliLog)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].warn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.asynchttpclient.test.Slf4jJuliLog:123,1
    - Dst: '[org.slf4j.Logger].warn(org.asynchttpclient.test.Slf4jJuliLog,Throwable)'
      Src: org.asynchttpclient.test.Slf4jJuliLog:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.juli.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.asynchttpclient.test.Slf4jJuliLog].warn(Object,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(org.asynchttpclient.test.Slf4jJuliLog,Throwable)'
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.test.Slf4jJuliLog].warn(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getScheme()'
      Src: org.asynchttpclient.uri.UriTest:31,1
    - Dst: '[org.asynchttpclient.uri.Uri].getScheme()'
      Src: org.asynchttpclient.uri.UriTest:31,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.UriTest,String)'
      Src: org.asynchttpclient.uri.UriTest:31,1
    - Dst: '[java.net.URI].getUserInfo()'
      Src: org.asynchttpclient.uri.UriTest:32,1
    - Dst: '[org.asynchttpclient.uri.Uri].getUserInfo()'
      Src: org.asynchttpclient.uri.UriTest:32,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.UriTest,String)'
      Src: org.asynchttpclient.uri.UriTest:32,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.asynchttpclient.uri.UriTest:33,1
    - Dst: '[org.asynchttpclient.uri.Uri].getHost()'
      Src: org.asynchttpclient.uri.UriTest:33,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.UriTest,String)'
      Src: org.asynchttpclient.uri.UriTest:33,1
    - Dst: '[java.net.URI].getPort()'
      Src: org.asynchttpclient.uri.UriTest:34,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPort()'
      Src: org.asynchttpclient.uri.UriTest:34,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.UriTest,int)'
      Src: org.asynchttpclient.uri.UriTest:34,1
    - Dst: '[java.net.URI].getPath()'
      Src: org.asynchttpclient.uri.UriTest:35,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPath()'
      Src: org.asynchttpclient.uri.UriTest:35,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.UriTest,String)'
      Src: org.asynchttpclient.uri.UriTest:35,1
    - Dst: '[java.net.URI].getQuery()'
      Src: org.asynchttpclient.uri.UriTest:36,1
    - Dst: '[org.asynchttpclient.uri.Uri].getQuery()'
      Src: org.asynchttpclient.uri.UriTest:36,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.UriTest,String)'
      Src: org.asynchttpclient.uri.UriTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - javaUri
    argTypes:
    - org.asynchttpclient.uri.Uri
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.uri.UriTest].assertUriEquals(org.asynchttpclient.uri.Uri,java.net.URI)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getHost()'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.UriTest,String)'
    - '[java.net.URI].getPath()'
    - '[org.asynchttpclient.uri.Uri].getQuery()'
    - '[java.net.URI].getUserInfo()'
    - '[java.net.URI].getPort()'
    - '[java.net.URI].getScheme()'
    - '[java.net.URI].getQuery()'
    - '[org.asynchttpclient.uri.Uri].getUserInfo()'
    - '[org.asynchttpclient.uri.Uri].getPath()'
    - '[org.asynchttpclient.uri.Uri].getScheme()'
    - '[java.net.URI].getHost()'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.UriTest,int)'
    - '[org.asynchttpclient.uri.Uri].getPort()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].assertUriEquals(org.asynchttpclient.uri.Uri,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:40,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.asynchttpclient.uri.UriTest:40,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertUriEquals(org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.uri.UriTest].validateAgainstAbsoluteURI(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].create(String)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.UriTest].assertUriEquals(org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.UriTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].validateAgainstAbsoluteURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:44,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.Uri,String)'
      Src: org.asynchttpclient.uri.UriTest:44,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.asynchttpclient.uri.UriTest:44,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.asynchttpclient.uri.UriTest:44,1
    - Dst: '[org.asynchttpclient.uri.UriTest].resolve(org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:44,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertUriEquals(org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - url
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 8
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 16
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.UriTest].assertUriEquals(org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.UriTest)'
    - '[java.net.URI].create(String)'
    - '[org.asynchttpclient.uri.UriTest].resolve(org.asynchttpclient.uri.UriTest)'
    - '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.Uri,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstAbsoluteURI(String)'
      Src: org.asynchttpclient.uri.UriTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.uri.UriTest].testSimpleParsing()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstAbsoluteURI(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testSimpleParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 9
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.uri.UriTest].testRootRelativeURIWithRootContext()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testRootRelativeURIWithRootContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 9
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.uri.UriTest].testRootRelativeURIWithNonRootContext()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testRootRelativeURIWithNonRootContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 9
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.uri.UriTest].testNonRootRelativeURIWithNonRootContext()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testNonRootRelativeURIWithNonRootContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 9
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.asynchttpclient.uri.UriTest].testNonRootRelativeURIWithRootContext()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testNonRootRelativeURIWithRootContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 9
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.asynchttpclient.uri.UriTest].testAbsoluteURIWithContext()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testAbsoluteURIWithContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 9
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithDots()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithDots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 9
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithDotsAboveRoot()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithDotsAboveRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 9
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithAbsoluteDots()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithAbsoluteDots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 9
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDots()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 9
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsAboveRoot()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsAboveRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 9
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithAbsoluteConsecutiveDots()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithAbsoluteConsecutiveDots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 9
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsFromRoot()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsFromRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 9
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsFromRootResource()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsFromRootResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 9
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsFromSubrootResource()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsFromSubrootResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 9
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsFromLevel3Resource()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsFromLevel3Resource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
      Src: org.asynchttpclient.uri.UriTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 9
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithNoScheme()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testRelativeUriWithNoScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:138,1
    - Dst: '[org.asynchttpclient.uri.Uri].toUrl()'
      Src: org.asynchttpclient.uri.UriTest:139,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.UriTest,String,String)'
      Src: org.asynchttpclient.uri.UriTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.asynchttpclient.uri.UriTest].testCreateAndToUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
    - '[org.asynchttpclient.uri.Uri].toUrl()'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.UriTest,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testCreateAndToUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriTest:144,1
    - Dst: '[org.asynchttpclient.uri.Uri].toUrl()'
      Src: org.asynchttpclient.uri.UriTest:145,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.uri.UriTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[org.asynchttpclient.uri.UriTest].testToUrlWithUserInfoPortPathAndQuery()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,null)'
    - '[org.asynchttpclient.uri.Uri].toUrl()'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testToUrlWithUserInfoPortPathAndQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:150,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPath()'
      Src: org.asynchttpclient.uri.UriTest:151,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
      Src: org.asynchttpclient.uri.UriTest:151,1
    - Dst: '[org.asynchttpclient.uri.Uri].getQuery()'
      Src: org.asynchttpclient.uri.UriTest:152,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
      Src: org.asynchttpclient.uri.UriTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[org.asynchttpclient.uri.UriTest].testQueryWithNonRootPath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
    - '[org.asynchttpclient.uri.Uri].getQuery()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.Uri].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testQueryWithNonRootPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:157,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPath()'
      Src: org.asynchttpclient.uri.UriTest:158,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
      Src: org.asynchttpclient.uri.UriTest:158,1
    - Dst: '[org.asynchttpclient.uri.Uri].getQuery()'
      Src: org.asynchttpclient.uri.UriTest:159,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
      Src: org.asynchttpclient.uri.UriTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: '[org.asynchttpclient.uri.UriTest].testQueryWithNonRootPathAndTrailingSlash()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
    - '[org.asynchttpclient.uri.Uri].getQuery()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.Uri].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testQueryWithNonRootPathAndTrailingSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:164,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPath()'
      Src: org.asynchttpclient.uri.UriTest:165,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
      Src: org.asynchttpclient.uri.UriTest:165,1
    - Dst: '[org.asynchttpclient.uri.Uri].getQuery()'
      Src: org.asynchttpclient.uri.UriTest:166,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
      Src: org.asynchttpclient.uri.UriTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: '[org.asynchttpclient.uri.UriTest].testQueryWithRootPath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
    - '[org.asynchttpclient.uri.Uri].getQuery()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.Uri].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testQueryWithRootPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:171,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPath()'
      Src: org.asynchttpclient.uri.UriTest:172,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
      Src: org.asynchttpclient.uri.UriTest:172,1
    - Dst: '[org.asynchttpclient.uri.Uri].getQuery()'
      Src: org.asynchttpclient.uri.UriTest:173,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
      Src: org.asynchttpclient.uri.UriTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: '[org.asynchttpclient.uri.UriTest].testQueryWithRootPathAndTrailingSlash()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
    - '[org.asynchttpclient.uri.Uri].getQuery()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.Uri].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testQueryWithRootPathAndTrailingSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriTest:178,1
    - Dst: '[org.asynchttpclient.uri.Uri].withNewScheme(String)'
      Src: org.asynchttpclient.uri.UriTest:179,1
    - Dst: '[org.asynchttpclient.uri.Uri].getScheme()'
      Src: org.asynchttpclient.uri.UriTest:180,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
      Src: org.asynchttpclient.uri.UriTest:180,1
    - Dst: '[org.asynchttpclient.uri.Uri].toUrl()'
      Src: org.asynchttpclient.uri.UriTest:181,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.uri.UriTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.asynchttpclient.uri.UriTest].testWithNewScheme()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
    - '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,null)'
    - '[org.asynchttpclient.uri.Uri].withNewScheme(String)'
    - '[org.asynchttpclient.uri.Uri].getScheme()'
    - '[org.asynchttpclient.uri.Uri].toUrl()'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testWithNewScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriTest:186,1
    - Dst: '[org.asynchttpclient.uri.Uri].withNewQuery(String)'
      Src: org.asynchttpclient.uri.UriTest:187,1
    - Dst: '[org.asynchttpclient.uri.Uri].getQuery()'
      Src: org.asynchttpclient.uri.UriTest:188,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
      Src: org.asynchttpclient.uri.UriTest:188,1
    - Dst: '[org.asynchttpclient.uri.Uri].toUrl()'
      Src: org.asynchttpclient.uri.UriTest:189,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.uri.UriTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: '[org.asynchttpclient.uri.UriTest].testWithNewQuery()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String)'
    - '[org.asynchttpclient.uri.Uri].getQuery()'
    - '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,null)'
    - '[org.asynchttpclient.uri.Uri].withNewQuery(String)'
    - '[org.asynchttpclient.uri.Uri].toUrl()'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testWithNewQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriTest:194,1
    - Dst: '[org.asynchttpclient.uri.Uri].toRelativeUrl()'
      Src: org.asynchttpclient.uri.UriTest:195,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.uri.UriTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: '[org.asynchttpclient.uri.UriTest].testToRelativeUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,null)'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
    - '[org.asynchttpclient.uri.Uri].toRelativeUrl()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testToRelativeUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,null,String,null)'
      Src: org.asynchttpclient.uri.UriTest:201,1
    - Dst: '[org.asynchttpclient.uri.Uri].toRelativeUrl()'
      Src: org.asynchttpclient.uri.UriTest:202,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.uri.UriTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: '[org.asynchttpclient.uri.UriTest].testToRelativeUrlWithEmptyPath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].toRelativeUrl()'
    - '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,null,String,null)'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testToRelativeUrlWithEmptyPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:209,1
    - Dst: '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
      Src: org.asynchttpclient.uri.UriTest:210,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(int,int,String)'
      Src: org.asynchttpclient.uri.UriTest:210,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:213,1
    - Dst: '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
      Src: org.asynchttpclient.uri.UriTest:214,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(int,int,String)'
      Src: org.asynchttpclient.uri.UriTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: '[org.asynchttpclient.uri.UriTest].testGetSchemeDefaultPortHttpScheme()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
    - '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testGetSchemeDefaultPortHttpScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:220,1
    - Dst: '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
      Src: org.asynchttpclient.uri.UriTest:221,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(int,int,String)'
      Src: org.asynchttpclient.uri.UriTest:221,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:224,1
    - Dst: '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
      Src: org.asynchttpclient.uri.UriTest:225,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(int,int,String)'
      Src: org.asynchttpclient.uri.UriTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: '[org.asynchttpclient.uri.UriTest].testGetSchemeDefaultPortWebSocketScheme()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
    - '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testGetSchemeDefaultPortWebSocketScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:231,1
    - Dst: '[org.asynchttpclient.uri.Uri].getExplicitPort()'
      Src: org.asynchttpclient.uri.UriTest:232,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(int,int,String)'
      Src: org.asynchttpclient.uri.UriTest:232,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:235,1
    - Dst: '[org.asynchttpclient.uri.Uri].getExplicitPort()'
      Src: org.asynchttpclient.uri.UriTest:236,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(int,int,String)'
      Src: org.asynchttpclient.uri.UriTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 237
    functionName: '[org.asynchttpclient.uri.UriTest].testGetExplicitPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
    - '[org.asynchttpclient.uri.Uri].getExplicitPort()'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testGetExplicitPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:242,1
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriTest:243,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.Uri,String)'
      Src: org.asynchttpclient.uri.UriTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: '[org.asynchttpclient.uri.UriTest].testEquals()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
    - '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,null)'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.Uri,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:252,1
    - Dst: '[org.asynchttpclient.uri.Uri].getFragment()'
      Src: org.asynchttpclient.uri.UriTest:253,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,org.asynchttpclient.uri.UriTest,String)'
      Src: org.asynchttpclient.uri.UriTest:253,1
    - Dst: '[org.asynchttpclient.uri.Uri].toUrl()'
      Src: org.asynchttpclient.uri.UriTest:254,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.UriTest,String,String)'
      Src: org.asynchttpclient.uri.UriTest:254,1
    - Dst: '[org.asynchttpclient.uri.Uri].toFullUrl()'
      Src: org.asynchttpclient.uri.UriTest:255,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.UriTest,String,String)'
      Src: org.asynchttpclient.uri.UriTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: '[org.asynchttpclient.uri.UriTest].testFragment()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,org.asynchttpclient.uri.UriTest,String)'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(org.asynchttpclient.uri.UriTest,String,String)'
    - '[org.asynchttpclient.uri.Uri].getFragment()'
    - '[org.asynchttpclient.uri.Uri].toUrl()'
    - '[org.asynchttpclient.uri.Uri].toFullUrl()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:260,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.Uri,String)'
      Src: org.asynchttpclient.uri.UriTest:260,1
    - Dst: '[org.asynchttpclient.uri.Uri].getFragment()'
      Src: org.asynchttpclient.uri.UriTest:261,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.uri.UriTest:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 8
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '[org.asynchttpclient.uri.UriTest].testRelativeFragment()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.Uri,String)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.Uri].getFragment()'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testRelativeFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:267,1
    - Dst: '[org.asynchttpclient.uri.Uri].isWebSocket()'
      Src: org.asynchttpclient.uri.UriTest:268,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertFalse(boolean,String)'
      Src: org.asynchttpclient.uri.UriTest:268,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:271,1
    - Dst: '[org.asynchttpclient.uri.Uri].isWebSocket()'
      Src: org.asynchttpclient.uri.UriTest:272,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertFalse(boolean,String)'
      Src: org.asynchttpclient.uri.UriTest:272,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:275,1
    - Dst: '[org.asynchttpclient.uri.Uri].isWebSocket()'
      Src: org.asynchttpclient.uri.UriTest:276,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertTrue(boolean,String)'
      Src: org.asynchttpclient.uri.UriTest:276,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
      Src: org.asynchttpclient.uri.UriTest:279,1
    - Dst: '[org.asynchttpclient.uri.Uri].isWebSocket()'
      Src: org.asynchttpclient.uri.UriTest:280,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertTrue(boolean,String)'
      Src: org.asynchttpclient.uri.UriTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 281
    functionName: '[org.asynchttpclient.uri.UriTest].testIsWebsocket()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.UriTest)'
    - '[org.asynchttpclient.uri.UriTest].assertTrue(boolean,String)'
    - '[org.asynchttpclient.uri.Uri].isWebSocket()'
    - '[org.asynchttpclient.uri.UriTest].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testIsWebsocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[org.asynchttpclient.uri.UriTest].creatingUriWithDefinedSchemeAndHostWorks()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].creatingUriWithDefinedSchemeAndHostWorks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].assertThrows()'
      Src: org.asynchttpclient.uri.UriTest:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: '[org.asynchttpclient.uri.UriTest].creatingUriWithMissingSchemeThrowsIllegalArgumentException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].creatingUriWithMissingSchemeThrowsIllegalArgumentException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriTest].assertThrows()'
      Src: org.asynchttpclient.uri.UriTest:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[org.asynchttpclient.uri.UriTest].creatingUriWithMissingHostThrowsIllegalArgumentException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].creatingUriWithMissingHostThrowsIllegalArgumentException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:300,1
    - Dst: '[org.asynchttpclient.uri.Uri].getAuthority()'
      Src: org.asynchttpclient.uri.UriTest:301,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.uri.UriTest:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: '[org.asynchttpclient.uri.UriTest].testGetAuthority()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getAuthority()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testGetAuthority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:306,1
    - Dst: '[org.asynchttpclient.uri.Uri].getAuthority()'
      Src: org.asynchttpclient.uri.UriTest:307,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.uri.UriTest:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: '[org.asynchttpclient.uri.UriTest].testGetAuthorityWithPortInUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getAuthority()'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testGetAuthorityWithPortInUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:312,1
    - Dst: '[org.asynchttpclient.uri.Uri].getBaseUrl()'
      Src: org.asynchttpclient.uri.UriTest:313,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.uri.UriTest:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: '[org.asynchttpclient.uri.UriTest].testGetBaseUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.Uri].getBaseUrl()'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testGetBaseUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:318,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:319,1
    - Dst: '[org.asynchttpclient.uri.Uri].isSameBase(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.UriTest:320,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertFalse(boolean,String)'
      Src: org.asynchttpclient.uri.UriTest:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: '[org.asynchttpclient.uri.UriTest].testIsSameBaseUrlReturnsFalseWhenPortDifferent()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].isSameBase(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.UriTest].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testIsSameBaseUrlReturnsFalseWhenPortDifferent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:325,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:326,1
    - Dst: '[org.asynchttpclient.uri.Uri].isSameBase(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.UriTest:327,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertFalse(boolean,String)'
      Src: org.asynchttpclient.uri.UriTest:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: '[org.asynchttpclient.uri.UriTest].testIsSameBaseUrlReturnsFalseWhenSchemeDifferent()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].isSameBase(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.UriTest].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testIsSameBaseUrlReturnsFalseWhenSchemeDifferent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:332,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:333,1
    - Dst: '[org.asynchttpclient.uri.Uri].isSameBase(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.UriTest:334,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertFalse(boolean,String)'
      Src: org.asynchttpclient.uri.UriTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: '[org.asynchttpclient.uri.UriTest].testIsSameBaseUrlReturnsFalseWhenHostDifferent()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].isSameBase(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.UriTest].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testIsSameBaseUrlReturnsFalseWhenHostDifferent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:339,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:340,1
    - Dst: '[org.asynchttpclient.uri.Uri].isSameBase(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.UriTest:341,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertTrue(boolean,String)'
      Src: org.asynchttpclient.uri.UriTest:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: '[org.asynchttpclient.uri.UriTest].testIsSameBaseUrlReturnsTrueWhenOneUriHasDefaultPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriTest].assertTrue(boolean,String)'
    - '[org.asynchttpclient.uri.Uri].isSameBase(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testIsSameBaseUrlReturnsTrueWhenOneUriHasDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:346,1
    - Dst: '[org.asynchttpclient.uri.Uri].getNonEmptyPath()'
      Src: org.asynchttpclient.uri.UriTest:347,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.uri.UriTest:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: '[org.asynchttpclient.uri.UriTest].testGetPathWhenPathIsNonEmpty()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.Uri].getNonEmptyPath()'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testGetPathWhenPathIsNonEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.uri.UriTest:352,1
    - Dst: '[org.asynchttpclient.uri.Uri].getNonEmptyPath()'
      Src: org.asynchttpclient.uri.UriTest:353,1
    - Dst: '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.uri.UriTest:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: '[org.asynchttpclient.uri.UriTest].testGetPathWhenPathIsEmpty()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.uri.Uri].getNonEmptyPath()'
    - '[org.asynchttpclient.uri.UriTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriTest].testGetPathWhenPathIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.uri.UriTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.uri.UriTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.uri.UriTest
    signature: '[org.asynchttpclient.uri.UriTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriParserTest].assertEquals(org.asynchttpclient.uri.UriParserTest,String)'
      Src: org.asynchttpclient.uri.UriParserTest:27,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].assertEquals(org.asynchttpclient.uri.UriParserTest,String)'
      Src: org.asynchttpclient.uri.UriParserTest:28,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].assertEquals(org.asynchttpclient.uri.UriParserTest,String)'
      Src: org.asynchttpclient.uri.UriParserTest:29,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].assertEquals(org.asynchttpclient.uri.UriParserTest,int)'
      Src: org.asynchttpclient.uri.UriParserTest:30,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].assertEquals(org.asynchttpclient.uri.UriParserTest,String)'
      Src: org.asynchttpclient.uri.UriParserTest:31,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].assertEquals(org.asynchttpclient.uri.UriParserTest,String)'
      Src: org.asynchttpclient.uri.UriParserTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.UriParser
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parser
    - uri
    argTypes:
    - org.asynchttpclient.uri.UriParser
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.uri.UriParserTest].assertUriEquals(org.asynchttpclient.uri.UriParser,java.net.URI)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriParserTest].assertEquals(org.asynchttpclient.uri.UriParserTest,String)'
    - '[org.asynchttpclient.uri.UriParserTest].assertEquals(org.asynchttpclient.uri.UriParserTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].assertUriEquals(org.asynchttpclient.uri.UriParser,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriParser].parse(null,String)'
      Src: org.asynchttpclient.uri.UriParserTest:36,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.asynchttpclient.uri.UriParserTest:37,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].assertUriEquals(void,org.asynchttpclient.uri.UriParserTest)'
      Src: org.asynchttpclient.uri.UriParserTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.uri.UriParserTest].validateAgainstAbsoluteURI(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 2
    functionsReached:
    - '[java.net.URI].create(String)'
    - '[org.asynchttpclient.uri.UriParserTest].assertUriEquals(void,org.asynchttpclient.uri.UriParserTest)'
    - '[org.asynchttpclient.uri.UriParser].parse(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].validateAgainstAbsoluteURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriParser].parse(org.asynchttpclient.uri.Uri,String)'
      Src: org.asynchttpclient.uri.UriParserTest:41,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.asynchttpclient.uri.UriParserTest:42,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.asynchttpclient.uri.UriParserTest:42,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].resolve(org.asynchttpclient.uri.UriParserTest)'
      Src: org.asynchttpclient.uri.UriParserTest:42,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].assertUriEquals(void,org.asynchttpclient.uri.UriParserTest)'
      Src: org.asynchttpclient.uri.UriParserTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - uriContext
    - urlContext
    - url
    argTypes:
    - org.asynchttpclient.uri.Uri
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 7
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 10
    functionsReached:
    - '[java.net.URI].create(String)'
    - '[org.asynchttpclient.uri.UriParser].parse(org.asynchttpclient.uri.Uri,String)'
    - '[org.asynchttpclient.uri.UriParserTest].assertUriEquals(void,org.asynchttpclient.uri.UriParserTest)'
    - '[org.asynchttpclient.uri.UriParserTest].resolve(org.asynchttpclient.uri.UriParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriParserTest].validateAgainstAbsoluteURI(String)'
      Src: org.asynchttpclient.uri.UriParserTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.asynchttpclient.uri.UriParserTest].testUrlWithPathAndQuery()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriParserTest].validateAgainstAbsoluteURI(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].testUrlWithPathAndQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriParserTest].validateAgainstAbsoluteURI(String)'
      Src: org.asynchttpclient.uri.UriParserTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.uri.UriParserTest].testFragmentTryingToTrickAuthorityAsBasicAuthCredentials()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriParserTest].validateAgainstAbsoluteURI(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].testFragmentTryingToTrickAuthorityAsBasicAuthCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriParser].parse(null,org.asynchttpclient.uri.UriParserTest)'
      Src: org.asynchttpclient.uri.UriParserTest:58,1
    - Dst: url.trim()
      Src: org.asynchttpclient.uri.UriParserTest:59,1
    - Dst: '[java.net.URI].create(org.asynchttpclient.uri.UriParserTest)'
      Src: org.asynchttpclient.uri.UriParserTest:59,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].assertUriEquals(void,org.asynchttpclient.uri.UriParserTest)'
      Src: org.asynchttpclient.uri.UriParserTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.uri.UriParserTest].testUrlHasLeadingAndTrailingWhiteSpace()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriParserTest].assertUriEquals(void,org.asynchttpclient.uri.UriParserTest)'
    - '[java.net.URI].create(org.asynchttpclient.uri.UriParserTest)'
    - url.trim()
    - '[org.asynchttpclient.uri.UriParser].parse(null,org.asynchttpclient.uri.UriParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].testUrlHasLeadingAndTrailingWhiteSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriParserTest:64,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
      Src: org.asynchttpclient.uri.UriParserTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 8
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.uri.UriParserTest].testResolveAbsoluteUriAgainstContext()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
    - '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].testResolveAbsoluteUriAgainstContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriParserTest:70,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
      Src: org.asynchttpclient.uri.UriParserTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 8
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.asynchttpclient.uri.UriParserTest].testRootRelativePath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
    - '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].testRootRelativePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriParserTest:76,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
      Src: org.asynchttpclient.uri.UriParserTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 8
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.asynchttpclient.uri.UriParserTest].testCurrentDirRelativePath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
    - '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].testCurrentDirRelativePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriParserTest:82,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
      Src: org.asynchttpclient.uri.UriParserTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 8
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.asynchttpclient.uri.UriParserTest].testFragmentOnly()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
    - '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].testFragmentOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriParserTest:88,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
      Src: org.asynchttpclient.uri.UriParserTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 8
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.asynchttpclient.uri.UriParserTest].testRelativeUrlWithQuery()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
    - '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].testRelativeUrlWithQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriParserTest:94,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
      Src: org.asynchttpclient.uri.UriParserTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 8
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.uri.UriParserTest].testRelativeUrlWithQueryOnly()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
    - '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].testRelativeUrlWithQueryOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriParserTest:100,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
      Src: org.asynchttpclient.uri.UriParserTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 8
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.asynchttpclient.uri.UriParserTest].testRelativeURLWithDots()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
    - '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].testRelativeURLWithDots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriParserTest:106,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
      Src: org.asynchttpclient.uri.UriParserTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 8
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.asynchttpclient.uri.UriParserTest].testRelativeURLWithTwoEmbeddedDots()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
    - '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].testRelativeURLWithTwoEmbeddedDots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriParserTest:112,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
      Src: org.asynchttpclient.uri.UriParserTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 8
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.uri.UriParserTest].testRelativeURLWithTwoTrailingDots()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
    - '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].testRelativeURLWithTwoTrailingDots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
      Src: org.asynchttpclient.uri.UriParserTest:118,1
    - Dst: '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
      Src: org.asynchttpclient.uri.UriParserTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 8
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.uri.UriParserTest].testRelativeURLWithOneTrailingDot()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
    - '[org.asynchttpclient.uri.Uri].<init>(String,null,String,int,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParserTest].testRelativeURLWithOneTrailingDot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.uri.UriParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.uri.UriParserTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.uri.UriParserTest
    signature: '[org.asynchttpclient.uri.UriParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpTest].config()'
      Src: org.asynchttpclient.testserver.HttpTest:48,1
    - Dst: '[org.asynchttpclient.testserver.HttpTest].setMaxRedirects(int)'
      Src: org.asynchttpclient.testserver.HttpTest:48,1
    - Dst: '[org.asynchttpclient.testserver.HttpTest].withClient(org.asynchttpclient.testserver.HttpTest)'
      Src: org.asynchttpclient.testserver.HttpTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClientTestBody
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.testserver.HttpTest].withClient()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpTest].setMaxRedirects(int)'
    - '[org.asynchttpclient.testserver.HttpTest].config()'
    - '[org.asynchttpclient.testserver.HttpTest].withClient(org.asynchttpclient.testserver.HttpTest)'
    linkageType: ''
    returnType: ClientTestBody
    signature: '[org.asynchttpclient.testserver.HttpTest].withClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
      Src: org.asynchttpclient.testserver.HttpTest:52,1
    - Dst: '[org.asynchttpclient.testserver.HttpTest].withClient(org.asynchttpclient.testserver.HttpTest)'
      Src: org.asynchttpclient.testserver.HttpTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - DefaultAsyncHttpClientConfig.Builder
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClientTestBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - DefaultAsyncHttpClientConfig.Builder
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.testserver.HttpTest].withClient(DefaultAsyncHttpClientConfig.Builder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
    - '[org.asynchttpclient.testserver.HttpTest].withClient(org.asynchttpclient.testserver.HttpTest)'
    linkageType: ''
    returnType: ClientTestBody
    signature: '[org.asynchttpclient.testserver.HttpTest].withClient(DefaultAsyncHttpClientConfig.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClientTestBody].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.testserver.HttpTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClientTestBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.asynchttpclient.testserver.HttpTest].withClient(org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpTest.java
    functionUses: 0
    functionsReached:
    - '[ClientTestBody].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
    linkageType: ''
    returnType: ClientTestBody
    signature: '[org.asynchttpclient.testserver.HttpTest].withClient(org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerTestBody].<init>(org.asynchttpclient.testserver.HttpServer)'
      Src: org.asynchttpclient.testserver.HttpTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.testserver.HttpServer
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ServerTestBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - server
    argTypes:
    - org.asynchttpclient.testserver.HttpServer
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.testserver.HttpTest].withServer(org.asynchttpclient.testserver.HttpServer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpTest.java
    functionUses: 0
    functionsReached:
    - '[ServerTestBody].<init>(org.asynchttpclient.testserver.HttpServer)'
    linkageType: ''
    returnType: ServerTestBody
    signature: '[org.asynchttpclient.testserver.HttpTest].withServer(org.asynchttpclient.testserver.HttpServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpTest].getClass()'
      Src: org.asynchttpclient.testserver.HttpTest:45,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.asynchttpclient.testserver.HttpTest)'
      Src: org.asynchttpclient.testserver.HttpTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.testserver.HttpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.testserver.HttpTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpTest].getClass()'
    - '[org.slf4j.LoggerFactory].getLogger(org.asynchttpclient.testserver.HttpTest)'
    linkageType: ''
    returnType: org.asynchttpclient.testserver.HttpTest
    signature: '[org.asynchttpclient.testserver.HttpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClient
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - org.asynchttpclient.AsyncHttpClient
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.testserver.HttpTest.ClientFunction].apply(org.asynchttpclient.AsyncHttpClient)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpTest.ClientFunction].apply(org.asynchttpclient.AsyncHttpClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.testserver.HttpTest.ClientFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.testserver.HttpTest.ClientFunction].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.testserver.HttpTest.ClientFunction
    signature: '[org.asynchttpclient.testserver.HttpTest.ClientFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.testserver.HttpServer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - server
    argTypes:
    - org.asynchttpclient.testserver.HttpServer
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.testserver.HttpTest.ServerFunction].apply(org.asynchttpclient.testserver.HttpServer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpTest.ServerFunction].apply(org.asynchttpclient.testserver.HttpServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.testserver.HttpTest.ServerFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.testserver.HttpTest.ServerFunction].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.testserver.HttpTest.ServerFunction
    signature: '[org.asynchttpclient.testserver.HttpTest.ServerFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncHttpClientConfig
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.testserver.HttpTest.ClientTestBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.testserver.HttpTest.ClientTestBody].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.testserver.HttpTest.ClientTestBody
    signature: '[org.asynchttpclient.testserver.HttpTest.ClientTestBody].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpTest.ClientTestBody].asyncHttpClient(AsyncHttpClientConfig)'
      Src: org.asynchttpclient.testserver.HttpTest.ClientTestBody:82,1
    - Dst: '[org.asynchttpclient.testserver.HttpTest.ClientFunction].apply(org.asynchttpclient.testserver.HttpTest.ClientTestBody)'
      Src: org.asynchttpclient.testserver.HttpTest.ClientTestBody:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClientFunction
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncHttpClientConfig
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - ClientFunction
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.asynchttpclient.testserver.HttpTest.ClientTestBody].run(ClientFunction)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpTest.ClientTestBody].asyncHttpClient(AsyncHttpClientConfig)'
    - '[org.asynchttpclient.testserver.HttpTest.ClientFunction].apply(org.asynchttpclient.testserver.HttpTest.ClientTestBody)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpTest.ClientTestBody].run(ClientFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.testserver.HttpServer
      classConcrete: true
      classEnum: false
      classFields:
      - HttpServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.testserver.HttpTest.ServerTestBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - server
    argTypes:
    - org.asynchttpclient.testserver.HttpServer
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.asynchttpclient.testserver.HttpTest.ServerTestBody].<init>(org.asynchttpclient.testserver.HttpServer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.testserver.HttpTest.ServerTestBody
    signature: '[org.asynchttpclient.testserver.HttpTest.ServerTestBody].<init>(org.asynchttpclient.testserver.HttpServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerFunction].apply(HttpServer)'
      Src: org.asynchttpclient.testserver.HttpTest.ServerTestBody:98,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer].reset()'
      Src: org.asynchttpclient.testserver.HttpTest.ServerTestBody:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerFunction
      classConcrete: true
      classEnum: false
      classFields:
      - HttpServer
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - ServerFunction
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.asynchttpclient.testserver.HttpTest.ServerTestBody].run(ServerFunction)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpTest.java
    functionUses: 0
    functionsReached:
    - '[ServerFunction].apply(HttpServer)'
    - '[org.asynchttpclient.testserver.HttpServer].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpTest.ServerTestBody].run(ServerFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.testserver.SocksProxy:25,1
    - Dst: '[java.nio.channels.ServerSocketChannel].open()'
      Src: org.asynchttpclient.testserver.SocksProxy:28,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].socket()'
      Src: org.asynchttpclient.testserver.SocksProxy:29,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.asynchttpclient.testserver.SocksProxy:29,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].bind(java.net.InetSocketAddress)'
      Src: org.asynchttpclient.testserver.SocksProxy:29,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].configureBlocking(boolean)'
      Src: org.asynchttpclient.testserver.SocksProxy:30,1
    - Dst: '[java.nio.channels.Selector].open()'
      Src: org.asynchttpclient.testserver.SocksProxy:31,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].register(org.asynchttpclient.testserver.SocksProxy,org.asynchttpclient.testserver.SocksProxy)'
      Src: org.asynchttpclient.testserver.SocksProxy:32,1
    - Dst: '[java.util.ArrayList<SocksClient>].size()'
      Src: org.asynchttpclient.testserver.SocksProxy:34,1
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.testserver.SocksProxy:36,1
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.testserver.SocksProxy:36,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].select(int)'
      Src: org.asynchttpclient.testserver.SocksProxy:37,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].selectedKeys()'
      Src: org.asynchttpclient.testserver.SocksProxy:39,1
    - Dst: k.isValid()
      Src: org.asynchttpclient.testserver.SocksProxy:42,1
    - Dst: k.isAcceptable()
      Src: org.asynchttpclient.testserver.SocksProxy:47,1
    - Dst: k.channel()
      Src: org.asynchttpclient.testserver.SocksProxy:47,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].accept()'
      Src: org.asynchttpclient.testserver.SocksProxy:49,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].addClient(org.asynchttpclient.testserver.SocksProxy)'
      Src: org.asynchttpclient.testserver.SocksProxy:53,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].register(org.asynchttpclient.testserver.SocksProxy,org.asynchttpclient.testserver.SocksProxy)'
      Src: org.asynchttpclient.testserver.SocksProxy:54,1
    - Dst: k.isReadable()
      Src: org.asynchttpclient.testserver.SocksProxy:55,1
    - Dst: '[java.util.ArrayList<SocksClient>].size()'
      Src: org.asynchttpclient.testserver.SocksProxy:57,1
    - Dst: '[java.util.ArrayList<SocksClient>].get(org.asynchttpclient.testserver.SocksProxy)'
      Src: org.asynchttpclient.testserver.SocksProxy:58,1
    - Dst: k.channel()
      Src: org.asynchttpclient.testserver.SocksProxy:60,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].newClientData(org.asynchttpclient.testserver.SocksProxy)'
      Src: org.asynchttpclient.testserver.SocksProxy:62,1
    - Dst: k.channel()
      Src: org.asynchttpclient.testserver.SocksProxy:63,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].newRemoteData()'
      Src: org.asynchttpclient.testserver.SocksProxy:64,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].close()'
      Src: org.asynchttpclient.testserver.SocksProxy:67,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].close()'
      Src: org.asynchttpclient.testserver.SocksProxy:69,1
    - Dst: k.cancel()
      Src: org.asynchttpclient.testserver.SocksProxy:71,1
    - Dst: '[java.util.ArrayList<SocksClient>].remove(org.asynchttpclient.testserver.SocksProxy)'
      Src: org.asynchttpclient.testserver.SocksProxy:72,1
    - Dst: '[java.util.ArrayList<SocksClient>].size()'
      Src: org.asynchttpclient.testserver.SocksProxy:80,1
    - Dst: '[java.util.ArrayList<SocksClient>].get(org.asynchttpclient.testserver.SocksProxy)'
      Src: org.asynchttpclient.testserver.SocksProxy:81,1
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.testserver.SocksProxy:82,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].close()'
      Src: org.asynchttpclient.testserver.SocksProxy:83,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy].close()'
      Src: org.asynchttpclient.testserver.SocksProxy:85,1
    - Dst: '[java.util.ArrayList<SocksClient>].remove(org.asynchttpclient.testserver.SocksProxy)'
      Src: org.asynchttpclient.testserver.SocksProxy:87,1
    - Dst: '[java.util.ArrayList<SocksClient>].size()'
      Src: org.asynchttpclient.testserver.SocksProxy:90,1
    - Dst: '[java.util.ArrayList<SocksClient>].size()'
      Src: org.asynchttpclient.testserver.SocksProxy:91,1
    - Dst: System.out.println(org.asynchttpclient.testserver.SocksProxy)
      Src: org.asynchttpclient.testserver.SocksProxy:91,1
    - Dst: '[java.util.ArrayList<SocksClient>].size()'
      Src: org.asynchttpclient.testserver.SocksProxy:92,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<SocksClient>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.testserver.SocksProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runningTime
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.testserver.SocksProxy].<init>(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/SocksProxy.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.SocksProxy].newClientData(org.asynchttpclient.testserver.SocksProxy)'
    - '[org.asynchttpclient.testserver.SocksProxy].bind(java.net.InetSocketAddress)'
    - '[org.asynchttpclient.testserver.SocksProxy].accept()'
    - System.out.println(org.asynchttpclient.testserver.SocksProxy)
    - '[org.asynchttpclient.testserver.SocksProxy].newRemoteData()'
    - '[org.asynchttpclient.testserver.SocksProxy].configureBlocking(boolean)'
    - k.isAcceptable()
    - k.isValid()
    - '[java.util.ArrayList<SocksClient>].size()'
    - '[java.util.ArrayList<SocksClient>].get(org.asynchttpclient.testserver.SocksProxy)'
    - '[java.nio.channels.ServerSocketChannel].open()'
    - '[org.asynchttpclient.testserver.SocksProxy].selectedKeys()'
    - '[java.util.ArrayList].<init>()'
    - '[java.nio.channels.Selector].open()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.asynchttpclient.testserver.SocksProxy].select(int)'
    - '[org.asynchttpclient.testserver.SocksProxy].socket()'
    - '[org.asynchttpclient.testserver.SocksProxy].addClient(org.asynchttpclient.testserver.SocksProxy)'
    - k.channel()
    - System.currentTimeMillis()
    - '[org.asynchttpclient.testserver.SocksProxy].close()'
    - k.isReadable()
    - k.cancel()
    - '[java.util.ArrayList<SocksClient>].remove(org.asynchttpclient.testserver.SocksProxy)'
    - '[org.asynchttpclient.testserver.SocksProxy].register(org.asynchttpclient.testserver.SocksProxy,org.asynchttpclient.testserver.SocksProxy)'
    linkageType: ''
    returnType: org.asynchttpclient.testserver.SocksProxy
    signature: '[org.asynchttpclient.testserver.SocksProxy].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].<init>(java.nio.channels.SocketChannel)'
      Src: org.asynchttpclient.testserver.SocksProxy:101,1
    - Dst: e.printStackTrace()
      Src: org.asynchttpclient.testserver.SocksProxy:103,1
    - Dst: '[java.util.ArrayList<SocksClient>].add(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
      Src: org.asynchttpclient.testserver.SocksProxy:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SocketChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<SocksClient>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.nio.channels.SocketChannel
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: '[org.asynchttpclient.testserver.SocksProxy].addClient(java.nio.channels.SocketChannel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/SocksProxy.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<SocksClient>].add(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
    - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].<init>(java.nio.channels.SocketChannel)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.SocksProxy].addClient(java.nio.channels.SocketChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: client.configureBlocking(boolean)
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:117,1
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SocketChannel
      classConcrete: true
      classEnum: false
      classFields:
      - SocketChannel
      - boolean
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.testserver.SocksProxy.SocksClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.nio.channels.SocketChannel
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].<init>(java.nio.channels.SocketChannel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/SocksProxy.java
    functionUses: 1
    functionsReached:
    - client.configureBlocking(boolean)
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.asynchttpclient.testserver.SocksProxy.SocksClient
    signature: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].<init>(java.nio.channels.SocketChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:122,1
    - Dst: '[SocketChannel].read(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:123,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:124,1
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:126,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].flip()'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:127,1
    - Dst: client.write(org.asynchttpclient.testserver.SocksProxy.SocksClient)
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SocketChannel
      - boolean
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].newRemoteData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/SocksProxy.java
    functionUses: 0
    functionsReached:
    - client.write(org.asynchttpclient.testserver.SocksProxy.SocksClient)
    - System.currentTimeMillis()
    - '[java.io.IOException].<init>(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].flip()'
    - '[SocketChannel].read(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].newRemoteData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:133,1
    - Dst: client.read(org.asynchttpclient.testserver.SocksProxy.SocksClient)
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:134,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].flip()'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:137,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].get()'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:140,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:142,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].get()'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:144,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:148,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].getShort()'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:151,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].get(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:155,1
    - Dst: '[java.net.InetAddress].getByAddress(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:157,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].get()'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:159,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:165,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].get()'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:167,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:168,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:170,1
    - Dst: '[java.net.InetAddress].getByName(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:170,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:171,1
    - Dst: System.out.println(org.asynchttpclient.testserver.SocksProxy.SocksClient)
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:171,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.asynchttpclient.testserver.SocksProxy.SocksClient,org.asynchttpclient.testserver.SocksProxy.SocksClient)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:174,1
    - Dst: '[java.nio.channels.SocketChannel].open(java.net.InetSocketAddress)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:174,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:176,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].put(byte)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:177,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].put(byte)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:178,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].putShort(short)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:179,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].getAddress()'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:180,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].put(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:180,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].flip()'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:181,1
    - Dst: client.write(org.asynchttpclient.testserver.SocksProxy.SocksClient)
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:182,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].isConnected()'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:184,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:185,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].configureBlocking(boolean)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:188,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].register(java.nio.channels.Selector,org.asynchttpclient.testserver.SocksProxy.SocksClient)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:189,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:193,1
    - Dst: client.read(org.asynchttpclient.testserver.SocksProxy.SocksClient)
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:194,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:195,1
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:197,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].flip()'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:198,1
    - Dst: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].write(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
      Src: org.asynchttpclient.testserver.SocksProxy.SocksClient:199,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.Selector
      classConcrete: true
      classEnum: false
      classFields:
      - SocketChannel
      - boolean
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - selector
    argTypes:
    - java.nio.channels.Selector
    constantsTouched: []
    func_position:
      end: 201
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 201
    functionName: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].newClientData(java.nio.channels.Selector)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/SocksProxy.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].putShort(short)'
    - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].put(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
    - System.out.println(org.asynchttpclient.testserver.SocksProxy.SocksClient)
    - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].write(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
    - '[java.net.InetSocketAddress].<init>(org.asynchttpclient.testserver.SocksProxy.SocksClient,org.asynchttpclient.testserver.SocksProxy.SocksClient)'
    - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].put(byte)'
    - client.write(org.asynchttpclient.testserver.SocksProxy.SocksClient)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].get()'
    - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].isConnected()'
    - '[StringBuilder].toString()'
    - client.read(org.asynchttpclient.testserver.SocksProxy.SocksClient)
    - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].flip()'
    - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].getAddress()'
    - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].get(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
    - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].getShort()'
    - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].register(java.nio.channels.Selector,org.asynchttpclient.testserver.SocksProxy.SocksClient)'
    - '[StringBuilder].append(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
    - '[StringBuilder].<init>()'
    - '[java.io.IOException].<init>(String)'
    - System.currentTimeMillis()
    - '[java.net.InetAddress].getByName(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
    - '[java.nio.channels.SocketChannel].open(java.net.InetSocketAddress)'
    - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].configureBlocking(boolean)'
    - '[java.net.InetAddress].getByAddress(org.asynchttpclient.testserver.SocksProxy.SocksClient)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.SocksProxy.SocksClient].newClientData(java.nio.channels.Selector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.asynchttpclient.testserver.HttpServer:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.testserver.HttpServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.testserver.HttpServer].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.testserver.HttpServer
    signature: '[org.asynchttpclient.testserver.HttpServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.asynchttpclient.testserver.HttpServer:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.testserver.HttpServer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - httpPort
    - httpsPort
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.testserver.HttpServer].<init>(int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.testserver.HttpServer
    signature: '[org.asynchttpclient.testserver.HttpServer].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.testserver.HttpServer:58,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.testserver.HttpServer:60,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer].setPort(int)'
      Src: org.asynchttpclient.testserver.HttpServer:62,1
    - Dst: '[QueueHandler].<init>()'
      Src: org.asynchttpclient.testserver.HttpServer:65,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(QueueHandler)'
      Src: org.asynchttpclient.testserver.HttpServer:65,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer].addHttpsConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.testserver.HttpServer:66,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer].setPort(int)'
      Src: org.asynchttpclient.testserver.HttpServer:68,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.testserver.HttpServer:71,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer].getLocalPort()'
      Src: org.asynchttpclient.testserver.HttpServer:73,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer].getLocalPort()'
      Src: org.asynchttpclient.testserver.HttpServer:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.testserver.HttpServer].start()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 4
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer].addHttpsConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].setHandler(QueueHandler)'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[QueueHandler].<init>()'
    - '[org.asynchttpclient.testserver.HttpServer].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.asynchttpclient.testserver.HttpServer].setPort(int)'
    - '[org.asynchttpclient.testserver.HttpServer].getLocalPort()'
    - '[org.eclipse.jetty.server.Server].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpServer].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>].offer(org.eclipse.jetty.server.Handler)'
      Src: org.asynchttpclient.testserver.HttpServer:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Handler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.eclipse.jetty.server.Handler
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.testserver.HttpServer].enqueue(org.eclipse.jetty.server.Handler)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>].offer(org.eclipse.jetty.server.Handler)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpServer].enqueue(org.eclipse.jetty.server.Handler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer].enqueueResponse()'
      Src: org.asynchttpclient.testserver.HttpServer:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.asynchttpclient.testserver.HttpServer].enqueueOk()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer].enqueueResponse()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpServer].enqueueOk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConsumerHandler].<init>(HttpServletResponseConsumer)'
      Src: org.asynchttpclient.testserver.HttpServer:86,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>].offer(ConsumerHandler)'
      Src: org.asynchttpclient.testserver.HttpServer:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpServletResponseConsumer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - HttpServletResponseConsumer
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.asynchttpclient.testserver.HttpServer].enqueueResponse(HttpServletResponseConsumer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>].offer(ConsumerHandler)'
    - '[ConsumerHandler].<init>(HttpServletResponseConsumer)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpServer].enqueueResponse(HttpServletResponseConsumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.test.EchoHandler].<init>()'
      Src: org.asynchttpclient.testserver.HttpServer:90,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>].offer(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.testserver.HttpServer:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.asynchttpclient.testserver.HttpServer].enqueueEcho()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.test.EchoHandler].<init>()'
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>].offer(org.asynchttpclient.test.EchoHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpServer].enqueueEcho()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer].enqueueResponse()'
      Src: org.asynchttpclient.testserver.HttpServer:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - status
    - location
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.asynchttpclient.testserver.HttpServer].enqueueRedirect(int,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer].enqueueResponse()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpServer].enqueueRedirect(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.asynchttpclient.testserver.HttpServer].getHttpPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.testserver.HttpServer].getHttpPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.asynchttpclient.testserver.HttpServer].getsHttpPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.testserver.HttpServer].getsHttpPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.asynchttpclient.testserver.HttpServer].getHttpUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.testserver.HttpServer].getHttpUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.testserver.HttpServer].getHttpsUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.testserver.HttpServer].getHttpsUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>].clear()'
      Src: org.asynchttpclient.testserver.HttpServer:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.asynchttpclient.testserver.HttpServer].reset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpServer].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.asynchttpclient.testserver.HttpServer:124,1
    - Dst: '[java.io.IOException].<init>(org.asynchttpclient.testserver.HttpServer)'
      Src: org.asynchttpclient.testserver.HttpServer:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentLinkedQueue<org.eclipse.jetty.server.Handler>
      - int
      - int
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: '[org.asynchttpclient.testserver.HttpServer].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 4
    functionsReached:
    - '[java.io.IOException].<init>(org.asynchttpclient.testserver.HttpServer)'
    - '[org.eclipse.jetty.server.Server].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpServer].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[org.asynchttpclient.testserver.HttpServer.HttpServletResponseConsumer].apply(jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpServer.HttpServletResponseConsumer].apply(jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.testserver.HttpServer.HttpServletResponseConsumer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.testserver.HttpServer.HttpServletResponseConsumer].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.testserver.HttpServer.HttpServletResponseConsumer
    signature: '[org.asynchttpclient.testserver.HttpServer.HttpServletResponseConsumer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].<init>(boolean)'
      Src: org.asynchttpclient.testserver.HttpServer.AutoFlushHandler:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.testserver.HttpServer.AutoFlushHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].<init>(boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.testserver.HttpServer.AutoFlushHandler
    signature: '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.testserver.HttpServer.AutoFlushHandler
      static: false
      superClass: AbstractHandler
    argCount: 1
    argNames:
    - closeAfterResponse
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].<init>(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.testserver.HttpServer.AutoFlushHandler
    signature: '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].handle0(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.asynchttpclient.testserver.HttpServer.AutoFlushHandler:151,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.testserver.HttpServer.AutoFlushHandler:152,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].flush()'
      Src: org.asynchttpclient.testserver.HttpServer.AutoFlushHandler:152,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.testserver.HttpServer.AutoFlushHandler:154,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].close()'
      Src: org.asynchttpclient.testserver.HttpServer.AutoFlushHandler:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - target
    - baseRequest
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].handle0(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].flush()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - target
    - baseRequest
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].handle0(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].handle0(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer.ConsumerHandler].<init>(HttpServletResponseConsumer,boolean)'
      Src: org.asynchttpclient.testserver.HttpServer.ConsumerHandler:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpServletResponseConsumer
      classConcrete: true
      classEnum: false
      classFields:
      - HttpServletResponseConsumer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.testserver.HttpServer.ConsumerHandler
      static: false
      superClass: AutoFlushHandler
    argCount: 1
    argNames:
    - c
    argTypes:
    - HttpServletResponseConsumer
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.asynchttpclient.testserver.HttpServer.ConsumerHandler].<init>(HttpServletResponseConsumer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer.ConsumerHandler].<init>(HttpServletResponseConsumer,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.testserver.HttpServer.ConsumerHandler
    signature: '[org.asynchttpclient.testserver.HttpServer.ConsumerHandler].<init>(HttpServletResponseConsumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AutoFlushHandler].<init>(boolean)'
      Src: org.asynchttpclient.testserver.HttpServer.ConsumerHandler:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpServletResponseConsumer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - HttpServletResponseConsumer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.testserver.HttpServer.ConsumerHandler
      static: false
      superClass: AutoFlushHandler
    argCount: 2
    argNames:
    - c
    - closeAfterResponse
    argTypes:
    - HttpServletResponseConsumer
    - boolean
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.asynchttpclient.testserver.HttpServer.ConsumerHandler].<init>(HttpServletResponseConsumer,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 1
    functionsReached:
    - '[AutoFlushHandler].<init>(boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.testserver.HttpServer.ConsumerHandler
    signature: '[org.asynchttpclient.testserver.HttpServer.ConsumerHandler].<init>(HttpServletResponseConsumer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.testserver.HttpServer.HttpServletResponseConsumer].apply(jakarta.servlet.http.HttpServletResponse)'
      Src: org.asynchttpclient.testserver.HttpServer.ConsumerHandler:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - HttpServletResponseConsumer
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AutoFlushHandler
    argCount: 4
    argNames:
    - target
    - baseRequest
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.asynchttpclient.testserver.HttpServer.ConsumerHandler].handle0(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.testserver.HttpServer.HttpServletResponseConsumer].apply(jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpServer.ConsumerHandler].handle0(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:185,1
    - Dst: Long.parseLong(org.asynchttpclient.testserver.HttpServer.EchoHandler)
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:188,1
    - Dst: Thread.sleep(org.asynchttpclient.testserver.HttpServer.EchoHandler)
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:188,1
    - Dst: '[jakarta.servlet.ServletException].<init>(org.asynchttpclient.testserver.HttpServer.EchoHandler)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:190,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:194,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:196,1
    - Dst: '[String].equalsIgnoreCase(org.asynchttpclient.testserver.HttpServer.EchoHandler)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:196,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:197,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:200,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRemotePort()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:202,1
    - Dst: String.valueOf(org.asynchttpclient.testserver.HttpServer.EchoHandler)
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:202,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.testserver.HttpServer.EchoHandler)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:202,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:204,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.testserver.HttpServer.EchoHandler)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:206,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:209,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.testserver.HttpServer.EchoHandler)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:211,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:214,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer.EchoHandler].hasMoreElements()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:215,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer.EchoHandler].nextElement()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:216,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.testserver.HttpServer.EchoHandler)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:217,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.testserver.HttpServer.EchoHandler)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:217,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:220,1
    - Dst: '[org.eclipse.jetty.server.Request].getParameterMap()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:221,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer.EchoHandler].entrySet()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:221,1
    - Dst: e.getKey()
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:222,1
    - Dst: '[java.net.URLEncoder].encode(org.asynchttpclient.testserver.HttpServer.EchoHandler)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:222,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.testserver.HttpServer.EchoHandler)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:222,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getCookies()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:225,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addCookie(org.asynchttpclient.testserver.HttpServer.EchoHandler)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:228,1
    - Dst: '[StringBuilder].length()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:232,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:233,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:233,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer.EchoHandler].getBytes()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:233,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer.EchoHandler].write(org.asynchttpclient.testserver.HttpServer.EchoHandler)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:233,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:237,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:238,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:244,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer.EchoHandler].read(org.asynchttpclient.testserver.HttpServer.EchoHandler)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:244,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:246,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer.EchoHandler].write(org.asynchttpclient.testserver.HttpServer.EchoHandler,int,org.asynchttpclient.testserver.HttpServer.EchoHandler)'
      Src: org.asynchttpclient.testserver.HttpServer.EchoHandler:246,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AutoFlushHandler
    argCount: 4
    argNames:
    - target
    - baseRequest
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 250
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 250
    functionName: '[org.asynchttpclient.testserver.HttpServer.EchoHandler].handle0(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setContentType()'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[org.asynchttpclient.testserver.HttpServer.EchoHandler].entrySet()'
    - '[jakarta.servlet.ServletException].<init>(org.asynchttpclient.testserver.HttpServer.EchoHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.testserver.HttpServer.EchoHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - Thread.sleep(org.asynchttpclient.testserver.HttpServer.EchoHandler)
    - '[org.asynchttpclient.testserver.HttpServer.EchoHandler].nextElement()'
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    - '[org.asynchttpclient.testserver.HttpServer.EchoHandler].getBytes()'
    - '[org.asynchttpclient.testserver.HttpServer.EchoHandler].read(org.asynchttpclient.testserver.HttpServer.EchoHandler)'
    - '[java.net.URLEncoder].encode(org.asynchttpclient.testserver.HttpServer.EchoHandler)'
    - e.getKey()
    - String.valueOf(org.asynchttpclient.testserver.HttpServer.EchoHandler)
    - '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
    - '[String].equalsIgnoreCase(org.asynchttpclient.testserver.HttpServer.EchoHandler)'
    - '[org.asynchttpclient.testserver.HttpServer.EchoHandler].hasMoreElements()'
    - Long.parseLong(org.asynchttpclient.testserver.HttpServer.EchoHandler)
    - '[org.asynchttpclient.testserver.HttpServer.EchoHandler].write(org.asynchttpclient.testserver.HttpServer.EchoHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.testserver.HttpServer.EchoHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
    - '[jakarta.servlet.http.HttpServletRequest].getCookies()'
    - '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
    - '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
    - '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
    - '[StringBuilder].<init>()'
    - '[jakarta.servlet.http.HttpServletResponse].addCookie(org.asynchttpclient.testserver.HttpServer.EchoHandler)'
    - '[org.eclipse.jetty.server.Request].getParameterMap()'
    - '[jakarta.servlet.http.HttpServletRequest].getRemotePort()'
    - '[org.asynchttpclient.testserver.HttpServer.EchoHandler].write(org.asynchttpclient.testserver.HttpServer.EchoHandler,int,org.asynchttpclient.testserver.HttpServer.EchoHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpServer.EchoHandler].handle0(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.testserver.HttpServer.EchoHandler
      static: false
      superClass: AutoFlushHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.testserver.HttpServer.EchoHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.testserver.HttpServer.EchoHandler
    signature: '[org.asynchttpclient.testserver.HttpServer.EchoHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handlers.poll()
      Src: org.asynchttpclient.testserver.HttpServer.QueueHandler:258,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.asynchttpclient.testserver.HttpServer.QueueHandler:260,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.testserver.HttpServer.QueueHandler:261,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer.QueueHandler].flush()'
      Src: org.asynchttpclient.testserver.HttpServer.QueueHandler:261,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.testserver.HttpServer.QueueHandler:262,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer.QueueHandler].close()'
      Src: org.asynchttpclient.testserver.HttpServer.QueueHandler:262,1
    - Dst: '[org.asynchttpclient.testserver.HttpServer.QueueHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.asynchttpclient.testserver.HttpServer.QueueHandler:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - target
    - baseRequest
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: '[org.asynchttpclient.testserver.HttpServer.QueueHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 1
    functionsReached:
    - handlers.poll()
    - '[org.asynchttpclient.testserver.HttpServer.QueueHandler].close()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(int,String)'
    - '[org.asynchttpclient.testserver.HttpServer.QueueHandler].flush()'
    - '[org.asynchttpclient.testserver.HttpServer.QueueHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.testserver.HttpServer.QueueHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.testserver.HttpServer.QueueHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.testserver.HttpServer.QueueHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.testserver.HttpServer.QueueHandler
    signature: '[org.asynchttpclient.testserver.HttpServer.QueueHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.request.body.PutByteBufTest:39,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(org.asynchttpclient.request.body.PutByteBufTest)'
      Src: org.asynchttpclient.request.body.PutByteBufTest:39,1
    - Dst: '[org.asynchttpclient.request.body.PutByteBufTest].config()'
      Src: org.asynchttpclient.request.body.PutByteBufTest:40,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.request.body.PutByteBufTest:40,1
    - Dst: '[org.asynchttpclient.request.body.PutByteBufTest].setRequestTimeout(org.asynchttpclient.request.body.PutByteBufTest)'
      Src: org.asynchttpclient.request.body.PutByteBufTest:40,1
    - Dst: '[org.asynchttpclient.request.body.PutByteBufTest].asyncHttpClient(org.asynchttpclient.request.body.PutByteBufTest)'
      Src: org.asynchttpclient.request.body.PutByteBufTest:40,1
    - Dst: '[org.asynchttpclient.request.body.PutByteBufTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.PutByteBufTest:41,1
    - Dst: client.preparePut(org.asynchttpclient.request.body.PutByteBufTest)
      Src: org.asynchttpclient.request.body.PutByteBufTest:41,1
    - Dst: '[org.asynchttpclient.request.body.PutByteBufTest].setBody(org.asynchttpclient.request.body.PutByteBufTest)'
      Src: org.asynchttpclient.request.body.PutByteBufTest:41,1
    - Dst: '[org.asynchttpclient.request.body.PutByteBufTest].execute()'
      Src: org.asynchttpclient.request.body.PutByteBufTest:41,1
    - Dst: '[org.asynchttpclient.request.body.PutByteBufTest].get()'
      Src: org.asynchttpclient.request.body.PutByteBufTest:41,1
    - Dst: '[org.asynchttpclient.request.body.PutByteBufTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.PutByteBufTest:42,1
    - Dst: '[org.asynchttpclient.request.body.PutByteBufTest].assertEquals(org.asynchttpclient.request.body.PutByteBufTest,int)'
      Src: org.asynchttpclient.request.body.PutByteBufTest:42,1
    - Dst: '[org.asynchttpclient.request.body.PutByteBufTest].getResponseBody()'
      Src: org.asynchttpclient.request.body.PutByteBufTest:43,1
    - Dst: '[org.asynchttpclient.request.body.PutByteBufTest].assertEquals(org.asynchttpclient.request.body.PutByteBufTest,String)'
      Src: org.asynchttpclient.request.body.PutByteBufTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.asynchttpclient.request.body.PutByteBufTest].put(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/PutByteBufTest.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.request.body.PutByteBufTest].config()'
    - '[org.asynchttpclient.request.body.PutByteBufTest].getResponseBody()'
    - '[org.asynchttpclient.request.body.PutByteBufTest].assertEquals(org.asynchttpclient.request.body.PutByteBufTest,String)'
    - '[org.asynchttpclient.request.body.PutByteBufTest].get()'
    - '[String].getBytes()'
    - '[org.asynchttpclient.request.body.PutByteBufTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.PutByteBufTest].asyncHttpClient(org.asynchttpclient.request.body.PutByteBufTest)'
    - client.preparePut(org.asynchttpclient.request.body.PutByteBufTest)
    - '[org.asynchttpclient.request.body.PutByteBufTest].execute()'
    - '[org.asynchttpclient.request.body.PutByteBufTest].assertEquals(org.asynchttpclient.request.body.PutByteBufTest,int)'
    - '[io.netty.buffer.Unpooled].wrappedBuffer(org.asynchttpclient.request.body.PutByteBufTest)'
    - '[org.asynchttpclient.request.body.PutByteBufTest].setRequestTimeout(org.asynchttpclient.request.body.PutByteBufTest)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.request.body.PutByteBufTest].getStatusCode()'
    - '[org.asynchttpclient.request.body.PutByteBufTest].setBody(org.asynchttpclient.request.body.PutByteBufTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.PutByteBufTest].put(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.PutByteBufTest].put(String)'
      Src: org.asynchttpclient.request.body.PutByteBufTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.request.body.PutByteBufTest].testPutSmallBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/PutByteBufTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.PutByteBufTest].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.PutByteBufTest].testPutSmallBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(org.asynchttpclient.request.body.PutByteBufTest,byte)'
      Src: org.asynchttpclient.request.body.PutByteBufTest:55,1
    - Dst: '[String].<init>(org.asynchttpclient.request.body.PutByteBufTest,org.asynchttpclient.request.body.PutByteBufTest)'
      Src: org.asynchttpclient.request.body.PutByteBufTest:56,1
    - Dst: '[org.asynchttpclient.request.body.PutByteBufTest].put(String)'
      Src: org.asynchttpclient.request.body.PutByteBufTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.asynchttpclient.request.body.PutByteBufTest].testPutBigBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/PutByteBufTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.PutByteBufTest].put(String)'
    - '[String].<init>(org.asynchttpclient.request.body.PutByteBufTest,org.asynchttpclient.request.body.PutByteBufTest)'
    - '[java.util.Arrays].fill(org.asynchttpclient.request.body.PutByteBufTest,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.PutByteBufTest].testPutBigBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
      Src: org.asynchttpclient.request.body.PutByteBufTest:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.request.body.PutByteBufTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/PutByteBufTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.request.body.PutByteBufTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.PutByteBufTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.PutByteBufTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/PutByteBufTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.PutByteBufTest
    signature: '[org.asynchttpclient.request.body.PutByteBufTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler].<init>()'
      Src: org.asynchttpclient.request.body.InputStreamTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.asynchttpclient.request.body.InputStreamTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/InputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.request.body.InputStreamTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.InputStreamTest].asyncHttpClient()'
      Src: org.asynchttpclient.request.body.InputStreamTest:50,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
      Src: org.asynchttpclient.request.body.InputStreamTest:51,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].add(org.asynchttpclient.request.body.InputStreamTest,org.asynchttpclient.request.body.InputStreamTest)'
      Src: org.asynchttpclient.request.body.InputStreamTest:51,1
    - Dst: '[java.io.InputStream].<init>()'
      Src: org.asynchttpclient.request.body.InputStreamTest:53,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.InputStreamTest:77,1
    - Dst: client.preparePost(org.asynchttpclient.request.body.InputStreamTest)
      Src: org.asynchttpclient.request.body.InputStreamTest:77,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamTest].setHeaders(org.asynchttpclient.request.body.InputStreamTest)'
      Src: org.asynchttpclient.request.body.InputStreamTest:77,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamTest].setBody(java.io.InputStream)'
      Src: org.asynchttpclient.request.body.InputStreamTest:77,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamTest].execute()'
      Src: org.asynchttpclient.request.body.InputStreamTest:77,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamTest].get()'
      Src: org.asynchttpclient.request.body.InputStreamTest:77,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamTest].assertNotNull(org.asynchttpclient.request.body.InputStreamTest)'
      Src: org.asynchttpclient.request.body.InputStreamTest:78,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.InputStreamTest:80,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamTest].assertEquals(org.asynchttpclient.request.body.InputStreamTest,org.asynchttpclient.request.body.InputStreamTest)'
      Src: org.asynchttpclient.request.body.InputStreamTest:80,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 83
    functionName: '[org.asynchttpclient.request.body.InputStreamTest].testInvalidInputStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/InputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.InputStreamTest].setBody(java.io.InputStream)'
    - '[java.io.InputStream].<init>()'
    - '[org.asynchttpclient.request.body.InputStreamTest].get()'
    - '[org.asynchttpclient.request.body.InputStreamTest].execute()'
    - client.preparePost(org.asynchttpclient.request.body.InputStreamTest)
    - '[org.asynchttpclient.request.body.InputStreamTest].getStatusCode()'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].add(org.asynchttpclient.request.body.InputStreamTest,org.asynchttpclient.request.body.InputStreamTest)'
    - '[org.asynchttpclient.request.body.InputStreamTest].assertEquals(org.asynchttpclient.request.body.InputStreamTest,org.asynchttpclient.request.body.InputStreamTest)'
    - '[org.asynchttpclient.request.body.InputStreamTest].setHeaders(org.asynchttpclient.request.body.InputStreamTest)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
    - '[org.asynchttpclient.request.body.InputStreamTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.InputStreamTest].asyncHttpClient()'
    - '[org.asynchttpclient.request.body.InputStreamTest].assertNotNull(org.asynchttpclient.request.body.InputStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.InputStreamTest].testInvalidInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.InputStreamTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.InputStreamTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/InputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.InputStreamTest
    signature: '[org.asynchttpclient.request.body.InputStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler:88,1
    - Dst: '[String].equalsIgnoreCase(org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler)'
      Src: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler:88,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler:90,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler:93,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler].read(org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler)'
      Src: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler:93,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler,int,org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler)'
      Src: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler:95,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler)'
      Src: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler:99,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler:100,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler)'
      Src: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler:100,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler)'
      Src: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler:102,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler:104,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler].flush()'
      Src: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler:104,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler:105,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler].close()'
      Src: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: '[org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/InputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[String].equalsIgnoreCase(org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.ByteArrayOutputStream].write(org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler,int,org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler)'
    - '[org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler].read(org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler)'
    - '[org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler].flush()'
    - '[org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler].close()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/InputStreamTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler
    signature: '[org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.PutFileTest].createTempFile(int)'
      Src: org.asynchttpclient.request.body.PutFileTest:37,1
    - Dst: '[org.asynchttpclient.request.body.PutFileTest].config()'
      Src: org.asynchttpclient.request.body.PutFileTest:38,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.request.body.PutFileTest:38,1
    - Dst: '[org.asynchttpclient.request.body.PutFileTest].setRequestTimeout(org.asynchttpclient.request.body.PutFileTest)'
      Src: org.asynchttpclient.request.body.PutFileTest:38,1
    - Dst: '[org.asynchttpclient.request.body.PutFileTest].asyncHttpClient(org.asynchttpclient.request.body.PutFileTest)'
      Src: org.asynchttpclient.request.body.PutFileTest:38,1
    - Dst: '[org.asynchttpclient.request.body.PutFileTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.PutFileTest:39,1
    - Dst: client.preparePut(org.asynchttpclient.request.body.PutFileTest)
      Src: org.asynchttpclient.request.body.PutFileTest:39,1
    - Dst: '[org.asynchttpclient.request.body.PutFileTest].setBody(org.asynchttpclient.request.body.PutFileTest)'
      Src: org.asynchttpclient.request.body.PutFileTest:39,1
    - Dst: '[org.asynchttpclient.request.body.PutFileTest].execute()'
      Src: org.asynchttpclient.request.body.PutFileTest:39,1
    - Dst: '[org.asynchttpclient.request.body.PutFileTest].get()'
      Src: org.asynchttpclient.request.body.PutFileTest:39,1
    - Dst: '[org.asynchttpclient.request.body.PutFileTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.PutFileTest:40,1
    - Dst: '[org.asynchttpclient.request.body.PutFileTest].assertEquals(org.asynchttpclient.request.body.PutFileTest,int)'
      Src: org.asynchttpclient.request.body.PutFileTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - fileSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.request.body.PutFileTest].put(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/PutFileTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.PutFileTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.PutFileTest].setRequestTimeout(org.asynchttpclient.request.body.PutFileTest)'
    - '[org.asynchttpclient.request.body.PutFileTest].execute()'
    - '[org.asynchttpclient.request.body.PutFileTest].asyncHttpClient(org.asynchttpclient.request.body.PutFileTest)'
    - '[org.asynchttpclient.request.body.PutFileTest].config()'
    - '[org.asynchttpclient.request.body.PutFileTest].get()'
    - '[org.asynchttpclient.request.body.PutFileTest].setBody(org.asynchttpclient.request.body.PutFileTest)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.request.body.PutFileTest].getStatusCode()'
    - '[org.asynchttpclient.request.body.PutFileTest].assertEquals(org.asynchttpclient.request.body.PutFileTest,int)'
    - '[org.asynchttpclient.request.body.PutFileTest].createTempFile(int)'
    - client.preparePut(org.asynchttpclient.request.body.PutFileTest)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.PutFileTest].put(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.PutFileTest].put(int,int)'
      Src: org.asynchttpclient.request.body.PutFileTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.request.body.PutFileTest].testPutLargeFile()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/PutFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.PutFileTest].put(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.PutFileTest].testPutLargeFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.PutFileTest].put(int)'
      Src: org.asynchttpclient.request.body.PutFileTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.asynchttpclient.request.body.PutFileTest].testPutSmallFile()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/PutFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.PutFileTest].put(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.PutFileTest].testPutSmallFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
      Src: org.asynchttpclient.request.body.PutFileTest:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: '[org.asynchttpclient.request.body.PutFileTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/PutFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.request.body.PutFileTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.PutFileTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.PutFileTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/PutFileTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.PutFileTest
    signature: '[org.asynchttpclient.request.body.PutFileTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler].<init>()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.request.body.EmptyBodyTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/EmptyBodyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.request.body.EmptyBodyTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].asyncHttpClient()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:60,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:61,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:62,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:63,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:64,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:65,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:67,1
    - Dst: ahc.prepareGet(org.asynchttpclient.request.body.EmptyBodyTest)
      Src: org.asynchttpclient.request.body.EmptyBodyTest:67,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].build()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:67,1
    - Dst: '[org.asynchttpclient.AsyncHandler].<init>()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:67,1
    - Dst: ahc.executeRequest(org.asynchttpclient.request.body.EmptyBodyTest,org.asynchttpclient.AsyncHandler)
      Src: org.asynchttpclient.request.body.EmptyBodyTest:67,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.request.body.EmptyBodyTest)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:110,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].assertTrue(org.asynchttpclient.request.body.EmptyBodyTest,String)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:110,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].fail(String,org.asynchttpclient.request.body.EmptyBodyTest)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:112,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:114,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].assertFalse(org.asynchttpclient.request.body.EmptyBodyTest)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:114,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].size()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:115,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].assertEquals(int,org.asynchttpclient.request.body.EmptyBodyTest)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:115,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:116,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].assertTrue(org.asynchttpclient.request.body.EmptyBodyTest)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:116,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:117,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].assertEquals(int,org.asynchttpclient.request.body.EmptyBodyTest)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 119
    functionName: '[org.asynchttpclient.request.body.EmptyBodyTest].testEmptyBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/EmptyBodyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].fail(String,org.asynchttpclient.request.body.EmptyBodyTest)'
    - '[org.asynchttpclient.AsyncHandler].<init>()'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].getTargetUrl()'
    - ahc.prepareGet(org.asynchttpclient.request.body.EmptyBodyTest)
    - '[org.asynchttpclient.request.body.EmptyBodyTest].asyncHttpClient()'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].assertTrue(org.asynchttpclient.request.body.EmptyBodyTest,String)'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].assertTrue(org.asynchttpclient.request.body.EmptyBodyTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - ahc.executeRequest(org.asynchttpclient.request.body.EmptyBodyTest,org.asynchttpclient.AsyncHandler)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.LinkedBlockingQueue].size()'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].build()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].assertEquals(int,org.asynchttpclient.request.body.EmptyBodyTest)'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].assertFalse(org.asynchttpclient.request.body.EmptyBodyTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.asynchttpclient.request.body.EmptyBodyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.EmptyBodyTest].testEmptyBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].asyncHttpClient()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:123,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:124,1
    - Dst: ahc.preparePut(org.asynchttpclient.request.body.EmptyBodyTest)
      Src: org.asynchttpclient.request.body.EmptyBodyTest:124,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].setBody(String)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:124,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].execute()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:124,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].get()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:124,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].assertNotNull(org.asynchttpclient.request.body.EmptyBodyTest)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:126,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:127,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].assertEquals(int,org.asynchttpclient.request.body.EmptyBodyTest)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:127,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].getResponseBody()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:128,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].assertEquals(String,org.asynchttpclient.request.body.EmptyBodyTest)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:128,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].getResponseBodyAsStream()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:129,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].assertNotNull(org.asynchttpclient.request.body.EmptyBodyTest)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:129,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].getResponseBodyAsStream()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:130,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].read()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:130,1
    - Dst: '[org.asynchttpclient.request.body.EmptyBodyTest].assertEquals(org.asynchttpclient.request.body.EmptyBodyTest)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: '[org.asynchttpclient.request.body.EmptyBodyTest].testPutEmptyBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/EmptyBodyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.EmptyBodyTest].setBody(String)'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].getResponseBodyAsStream()'
    - ahc.preparePut(org.asynchttpclient.request.body.EmptyBodyTest)
    - '[org.asynchttpclient.request.body.EmptyBodyTest].assertNotNull(org.asynchttpclient.request.body.EmptyBodyTest)'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].assertEquals(org.asynchttpclient.request.body.EmptyBodyTest)'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].get()'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].execute()'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].getResponseBody()'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].assertEquals(int,org.asynchttpclient.request.body.EmptyBodyTest)'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].getStatusCode()'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].read()'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].assertEquals(String,org.asynchttpclient.request.body.EmptyBodyTest)'
    - '[org.asynchttpclient.request.body.EmptyBodyTest].asyncHttpClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.EmptyBodyTest].testPutEmptyBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.EmptyBodyTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.EmptyBodyTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/EmptyBodyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.EmptyBodyTest
    signature: '[org.asynchttpclient.request.body.EmptyBodyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler:139,1
    - Dst: '[String].equalsIgnoreCase(org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler:139,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler:140,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler:142,1
    - Dst: '[org.eclipse.jetty.server.Request].setHandled(boolean)'
      Src: org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - request
    - req
    - resp
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: '[org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/EmptyBodyTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[String].equalsIgnoreCase(org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler)'
    - '[org.eclipse.jetty.server.Request].setHandled(boolean)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/EmptyBodyTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler
    signature: '[org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: '[org.asynchttpclient.request.body.FilePartLargeFileTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/FilePartLargeFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.request.body.FilePartLargeFileTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].config()'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:67,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:67,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].setRequestTimeout(org.asynchttpclient.request.body.FilePartLargeFileTest)'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:67,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].asyncHttpClient(org.asynchttpclient.request.body.FilePartLargeFileTest)'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:67,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:68,1
    - Dst: client.preparePut(org.asynchttpclient.request.body.FilePartLargeFileTest)
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:68,1
    - Dst: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.FilePartLargeFileTest,String,org.asynchttpclient.request.body.FilePartLargeFileTest)'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:69,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].addBodyPart(org.asynchttpclient.request.body.multipart.FilePart)'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:68,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].execute()'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:68,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].get()'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:68,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:72,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].assertEquals(int,org.asynchttpclient.request.body.FilePartLargeFileTest)'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.asynchttpclient.request.body.FilePartLargeFileTest].testPutImageFile()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/FilePartLargeFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].config()'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].assertEquals(int,org.asynchttpclient.request.body.FilePartLargeFileTest)'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].get()'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].asyncHttpClient(org.asynchttpclient.request.body.FilePartLargeFileTest)'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].setRequestTimeout(org.asynchttpclient.request.body.FilePartLargeFileTest)'
    - '[java.time.Duration].ofMinutes(int)'
    - client.preparePut(org.asynchttpclient.request.body.FilePartLargeFileTest)
    - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.FilePartLargeFileTest,String,org.asynchttpclient.request.body.FilePartLargeFileTest)'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].addBodyPart(org.asynchttpclient.request.body.multipart.FilePart)'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].execute()'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].getStatusCode()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.FilePartLargeFileTest].testPutImageFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].createTempFile(int,int)'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:78,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].config()'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:80,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:80,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].setRequestTimeout(org.asynchttpclient.request.body.FilePartLargeFileTest)'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:80,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].asyncHttpClient(org.asynchttpclient.request.body.FilePartLargeFileTest)'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:80,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:81,1
    - Dst: client.preparePut(org.asynchttpclient.request.body.FilePartLargeFileTest)
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:81,1
    - Dst: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.FilePartLargeFileTest,String,org.asynchttpclient.request.body.FilePartLargeFileTest)'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:82,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].addBodyPart(org.asynchttpclient.request.body.multipart.FilePart)'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:81,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].execute()'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:81,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].get()'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:81,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:85,1
    - Dst: '[org.asynchttpclient.request.body.FilePartLargeFileTest].assertEquals(int,org.asynchttpclient.request.body.FilePartLargeFileTest)'
      Src: org.asynchttpclient.request.body.FilePartLargeFileTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[org.asynchttpclient.request.body.FilePartLargeFileTest].testPutLargeTextFile()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/FilePartLargeFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].config()'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].assertEquals(int,org.asynchttpclient.request.body.FilePartLargeFileTest)'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].addBodyPart(org.asynchttpclient.request.body.multipart.FilePart)'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].get()'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].asyncHttpClient(org.asynchttpclient.request.body.FilePartLargeFileTest)'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].setRequestTimeout(org.asynchttpclient.request.body.FilePartLargeFileTest)'
    - '[java.time.Duration].ofMinutes(int)'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].createTempFile(int,int)'
    - client.preparePut(org.asynchttpclient.request.body.FilePartLargeFileTest)
    - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.FilePartLargeFileTest,String,org.asynchttpclient.request.body.FilePartLargeFileTest)'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].execute()'
    - '[org.asynchttpclient.request.body.FilePartLargeFileTest].getStatusCode()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.FilePartLargeFileTest].testPutLargeTextFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.FilePartLargeFileTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.FilePartLargeFileTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/FilePartLargeFileTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.FilePartLargeFileTest
    signature: '[org.asynchttpclient.request.body.FilePartLargeFileTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].asyncHttpClient()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:53,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:54,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:55,1
    - Dst: client.preparePost(char)
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:57,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].setBody(org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:57,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandler].<init>()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:57,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].execute(org.asynchttpclient.AsyncCompletionHandler)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:57,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].get()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:57,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertNotNull(org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:77,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:78,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertEquals(org.asynchttpclient.request.body.ZeroCopyFileTest,org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:78,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].getResponseBody()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:79,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertEquals(org.asynchttpclient.request.body.ZeroCopyFileTest,org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:79,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:80,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertTrue(org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:80,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:81,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertTrue(org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 83
    functionName: '[org.asynchttpclient.request.body.ZeroCopyFileTest].zeroCopyPostTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ZeroCopyFileTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].getResponseBody()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].setBody(org.asynchttpclient.request.body.ZeroCopyFileTest)'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].get()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].asyncHttpClient()'
    - '[org.asynchttpclient.AsyncCompletionHandler].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertTrue(org.asynchttpclient.request.body.ZeroCopyFileTest)'
    - client.preparePost(char)
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertNotNull(org.asynchttpclient.request.body.ZeroCopyFileTest)'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].execute(org.asynchttpclient.AsyncCompletionHandler)'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].getStatusCode()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertEquals(org.asynchttpclient.request.body.ZeroCopyFileTest,org.asynchttpclient.request.body.ZeroCopyFileTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.ZeroCopyFileTest].zeroCopyPostTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].asyncHttpClient()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:87,1
    - Dst: client.preparePut(char)
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:88,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].setBody(org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:88,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].execute()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:88,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].get()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:89,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertNotNull(org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:90,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertEquals(org.asynchttpclient.request.body.ZeroCopyFileTest,org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:91,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].getResponseBody()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:92,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertEquals(org.asynchttpclient.request.body.ZeroCopyFileTest,org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: '[org.asynchttpclient.request.body.ZeroCopyFileTest].zeroCopyPutTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ZeroCopyFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertNotNull(org.asynchttpclient.request.body.ZeroCopyFileTest)'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].getResponseBody()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].setBody(org.asynchttpclient.request.body.ZeroCopyFileTest)'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].get()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].asyncHttpClient()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].execute()'
    - client.preparePut(char)
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertEquals(org.asynchttpclient.request.body.ZeroCopyFileTest,org.asynchttpclient.request.body.ZeroCopyFileTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.ZeroCopyFileTest].zeroCopyPutTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].<init>()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.asynchttpclient.request.body.ZeroCopyFileTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ZeroCopyFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.request.body.ZeroCopyFileTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:103,1
    - Dst: '[java.io.File].deleteOnExit()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:104,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].asyncHttpClient()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:105,1
    - Dst: '[java.io.File].toPath()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:106,1
    - Dst: '[java.nio.file.Files].newOutputStream(org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:106,1
    - Dst: client.preparePost(char)
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:107,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].setBody(org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:107,1
    - Dst: '[org.asynchttpclient.AsyncHandler].<init>()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:107,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].execute(org.asynchttpclient.AsyncHandler)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:107,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].get()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:107,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertNull(org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:135,1
    - Dst: '[org.asynchttpclient.test.TestUtils.SIMPLE_TEXT_FILE].length()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:136,1
    - Dst: '[java.io.File].length()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:136,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertEquals(org.asynchttpclient.request.body.ZeroCopyFileTest,org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 139
    functionName: '[org.asynchttpclient.request.body.ZeroCopyFileTest].zeroCopyFileTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ZeroCopyFileTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].newOutputStream(org.asynchttpclient.request.body.ZeroCopyFileTest)'
    - '[java.io.File].toPath()'
    - '[java.io.File].length()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].setBody(org.asynchttpclient.request.body.ZeroCopyFileTest)'
    - '[org.asynchttpclient.AsyncHandler].<init>()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].asyncHttpClient()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].get()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertNull(org.asynchttpclient.request.body.ZeroCopyFileTest)'
    - '[org.asynchttpclient.test.TestUtils.SIMPLE_TEXT_FILE].length()'
    - '[java.io.File].<init>(String)'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].execute(org.asynchttpclient.AsyncHandler)'
    - client.preparePost(char)
    - '[java.io.File].deleteOnExit()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertEquals(org.asynchttpclient.request.body.ZeroCopyFileTest,org.asynchttpclient.request.body.ZeroCopyFileTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.ZeroCopyFileTest].zeroCopyFileTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:143,1
    - Dst: '[java.io.File].deleteOnExit()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:144,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].asyncHttpClient()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:145,1
    - Dst: '[java.io.File].toPath()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:146,1
    - Dst: '[java.nio.file.Files].newOutputStream(org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:146,1
    - Dst: client.preparePost(char)
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:147,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].setBody(org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:147,1
    - Dst: '[org.asynchttpclient.AsyncHandler].<init>()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:147,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].execute(org.asynchttpclient.AsyncHandler)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:147,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].get()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:147,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertNull(org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:179,1
    - Dst: '[org.asynchttpclient.test.TestUtils.SIMPLE_TEXT_FILE].length()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:180,1
    - Dst: '[java.io.File].length()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:180,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertEquals(org.asynchttpclient.request.body.ZeroCopyFileTest,org.asynchttpclient.request.body.ZeroCopyFileTest)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 183
    functionName: '[org.asynchttpclient.request.body.ZeroCopyFileTest].zeroCopyFileWithBodyManipulationTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ZeroCopyFileTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].newOutputStream(org.asynchttpclient.request.body.ZeroCopyFileTest)'
    - '[java.io.File].toPath()'
    - '[java.io.File].length()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].setBody(org.asynchttpclient.request.body.ZeroCopyFileTest)'
    - '[org.asynchttpclient.AsyncHandler].<init>()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].asyncHttpClient()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].get()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertNull(org.asynchttpclient.request.body.ZeroCopyFileTest)'
    - '[org.asynchttpclient.test.TestUtils.SIMPLE_TEXT_FILE].length()'
    - '[java.io.File].<init>(String)'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].execute(org.asynchttpclient.AsyncHandler)'
    - client.preparePost(char)
    - '[java.io.File].deleteOnExit()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest].assertEquals(org.asynchttpclient.request.body.ZeroCopyFileTest,org.asynchttpclient.request.body.ZeroCopyFileTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.ZeroCopyFileTest].zeroCopyFileWithBodyManipulationTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.ZeroCopyFileTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.ZeroCopyFileTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ZeroCopyFileTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.ZeroCopyFileTest
    signature: '[org.asynchttpclient.request.body.ZeroCopyFileTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler:191,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler:192,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler:196,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler].read(org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler:196,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler:197,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler].write(org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler:197,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler:200,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler:201,1
    - Dst: '[org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler].flush()'
      Src: org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: '[org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ZeroCopyFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler].write(org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler].read(org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler)'
    - '[org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler].flush()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ZeroCopyFileTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler
    signature: '[org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/InputStreamPartLargeFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.handler.AbstractHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].config()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:73,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:73,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].setRequestTimeout(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:73,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].asyncHttpClient(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:73,1
    - Dst: '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:74,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:74,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:75,1
    - Dst: client.preparePut(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:75,1
    - Dst: '[org.asynchttpclient.test.TestUtils.LARGE_IMAGE_FILE].getName()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:75,1
    - Dst: '[org.asynchttpclient.test.TestUtils.LARGE_IMAGE_FILE].length()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:76,1
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.InputStreamPartLargeFileTest,org.asynchttpclient.request.body.InputStreamPartLargeFileTest,String,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:75,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:75,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].execute()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:75,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].get()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:75,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:77,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].assertEquals(int,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].testPutImageFile()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/InputStreamPartLargeFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[org.asynchttpclient.test.TestUtils.LARGE_IMAGE_FILE].length()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].asyncHttpClient(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - client.preparePut(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].get()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].execute()'
    - '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].config()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getStatusCode()'
    - '[java.time.Duration].ofMinutes(int)'
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.InputStreamPartLargeFileTest,org.asynchttpclient.request.body.InputStreamPartLargeFileTest,String,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].assertEquals(int,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getTargetUrl()'
    - '[org.asynchttpclient.test.TestUtils.LARGE_IMAGE_FILE].getName()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].setRequestTimeout(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].testPutImageFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].config()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:83,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:83,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].setRequestTimeout(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:83,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].asyncHttpClient(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:83,1
    - Dst: '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:84,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:84,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:85,1
    - Dst: client.preparePut(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:85,1
    - Dst: '[org.asynchttpclient.test.TestUtils.LARGE_IMAGE_FILE].getName()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:85,1
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.InputStreamPartLargeFileTest,String,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:85,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:85,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].execute()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:85,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].get()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:85,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:87,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].assertEquals(int,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].testPutImageFileUnknownSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/InputStreamPartLargeFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].asyncHttpClient(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - client.preparePut(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].execute()'
    - '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].config()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getStatusCode()'
    - '[java.time.Duration].ofMinutes(int)'
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.InputStreamPartLargeFileTest,String,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].get()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].assertEquals(int,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getTargetUrl()'
    - '[org.asynchttpclient.test.TestUtils.LARGE_IMAGE_FILE].getName()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].setRequestTimeout(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].testPutImageFileUnknownSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].createTempFile(int,int)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:93,1
    - Dst: '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:94,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:94,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].config()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:96,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:96,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].setRequestTimeout(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:96,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].asyncHttpClient(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:96,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:97,1
    - Dst: client.preparePut(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:97,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getName()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:98,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].length()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:98,1
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.InputStreamPartLargeFileTest,org.asynchttpclient.request.body.InputStreamPartLargeFileTest,String,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:98,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:97,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].execute()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:97,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].get()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:97,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:100,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].assertEquals(int,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].testPutLargeTextFile()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/InputStreamPartLargeFileTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].asyncHttpClient(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - client.preparePut(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].get()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].createTempFile(int,int)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].length()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].execute()'
    - '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].config()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getName()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getStatusCode()'
    - '[java.time.Duration].ofMinutes(int)'
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.InputStreamPartLargeFileTest,org.asynchttpclient.request.body.InputStreamPartLargeFileTest,String,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].assertEquals(int,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].setRequestTimeout(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].testPutLargeTextFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].createTempFile(int,int)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:106,1
    - Dst: '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:107,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:107,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].config()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:109,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:109,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].setRequestTimeout(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:109,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].asyncHttpClient(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:109,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:110,1
    - Dst: client.preparePut(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:110,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getName()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:111,1
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.InputStreamPartLargeFileTest,String,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:111,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:110,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].execute()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:110,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].get()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:110,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:113,1
    - Dst: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].assertEquals(int,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
      Src: org.asynchttpclient.request.body.InputStreamPartLargeFileTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].testPutLargeTextFileUnknownSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/InputStreamPartLargeFileTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].asyncHttpClient(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - client.preparePut(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].createTempFile(int,int)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].execute()'
    - '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].config()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getName()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getStatusCode()'
    - '[java.time.Duration].ofMinutes(int)'
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.InputStreamPartLargeFileTest,String,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].get()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].assertEquals(int,org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
    - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].setRequestTimeout(org.asynchttpclient.request.body.InputStreamPartLargeFileTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].testPutLargeTextFileUnknownSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.InputStreamPartLargeFileTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/InputStreamPartLargeFileTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.InputStreamPartLargeFileTest
    signature: '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.request.body.TransferListenerTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/TransferListenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.request.body.TransferListenerTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].asyncHttpClient()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:54,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:55,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:56,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:57,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:58,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:59,1
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:61,1
    - Dst: '[org.asynchttpclient.handler.TransferListener].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:62,1
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].addTransferListener(org.asynchttpclient.handler.TransferListener)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:62,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:96,1
    - Dst: c.prepareGet(org.asynchttpclient.request.body.TransferListenerTest)
      Src: org.asynchttpclient.request.body.TransferListenerTest:96,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].execute(org.asynchttpclient.handler.TransferCompletionHandler)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:96,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:96,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertNotNull(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:98,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:99,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertEquals(int,org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:99,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:100,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertNotNull(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:100,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:101,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertNotNull(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:101,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:102,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertNull(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:102,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:103,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertNull(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 105
    functionName: '[org.asynchttpclient.request.body.TransferListenerTest].basicGetTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/TransferListenerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].execute(org.asynchttpclient.handler.TransferCompletionHandler)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].getStatusCode()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].get()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].assertEquals(int,org.asynchttpclient.request.body.TransferListenerTest)'
    - '[org.asynchttpclient.handler.TransferListener].<init>()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].assertNotNull(org.asynchttpclient.request.body.TransferListenerTest)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].assertNull(org.asynchttpclient.request.body.TransferListenerTest)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].asyncHttpClient()'
    - '[org.asynchttpclient.handler.TransferCompletionHandler].<init>()'
    - c.prepareGet(org.asynchttpclient.request.body.TransferListenerTest)
    - '[org.asynchttpclient.handler.TransferCompletionHandler].addTransferListener(org.asynchttpclient.handler.TransferListener)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.TransferListenerTest].basicGetTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:109,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:110,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:111,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:112,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:113,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:115,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].createTempFile(int)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:117,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].length()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:119,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].config()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:121,1
    - Dst: '[java.time.Duration].ofMillis(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:121,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].setConnectTimeout(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:121,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].asyncHttpClient(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:121,1
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:122,1
    - Dst: '[org.asynchttpclient.handler.TransferListener].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:123,1
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].addTransferListener(org.asynchttpclient.handler.TransferListener)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:123,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:156,1
    - Dst: client.preparePut(org.asynchttpclient.request.body.TransferListenerTest)
      Src: org.asynchttpclient.request.body.TransferListenerTest:156,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].setBody(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:156,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].execute(org.asynchttpclient.handler.TransferCompletionHandler)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:156,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:156,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertNotNull(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:158,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:159,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertEquals(int,org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:159,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:160,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertNotNull(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:160,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:161,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertNotNull(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:161,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].length()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:162,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:162,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertEquals(org.asynchttpclient.request.body.TransferListenerTest,org.asynchttpclient.request.body.TransferListenerTest,String)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:162,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].length()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:163,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:163,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertEquals(org.asynchttpclient.request.body.TransferListenerTest,org.asynchttpclient.request.body.TransferListenerTest,String)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 165
    functionName: '[org.asynchttpclient.request.body.TransferListenerTest].basicPutFileTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/TransferListenerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].length()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].createTempFile(int)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].config()'
    - client.preparePut(org.asynchttpclient.request.body.TransferListenerTest)
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.asynchttpclient.handler.TransferCompletionHandler].<init>()'
    - '[java.time.Duration].ofMillis(org.asynchttpclient.request.body.TransferListenerTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].execute(org.asynchttpclient.handler.TransferCompletionHandler)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].get()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].assertEquals(int,org.asynchttpclient.request.body.TransferListenerTest)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].assertEquals(org.asynchttpclient.request.body.TransferListenerTest,org.asynchttpclient.request.body.TransferListenerTest,String)'
    - '[org.asynchttpclient.handler.TransferListener].<init>()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].assertNotNull(org.asynchttpclient.request.body.TransferListenerTest)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].setBody(org.asynchttpclient.request.body.TransferListenerTest)'
    - '[org.asynchttpclient.handler.TransferCompletionHandler].addTransferListener(org.asynchttpclient.handler.TransferListener)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].getStatusCode()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].asyncHttpClient(org.asynchttpclient.request.body.TransferListenerTest)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].setConnectTimeout(org.asynchttpclient.request.body.TransferListenerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.TransferListenerTest].basicPutFileTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].asyncHttpClient()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:169,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:170,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:171,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:172,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:173,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:174,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:176,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].createTempFile(int)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:178,1
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:180,1
    - Dst: '[org.asynchttpclient.handler.TransferListener].<init>()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:181,1
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].addTransferListener(org.asynchttpclient.handler.TransferListener)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:181,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:214,1
    - Dst: client.preparePut(org.asynchttpclient.request.body.TransferListenerTest)
      Src: org.asynchttpclient.request.body.TransferListenerTest:214,1
    - Dst: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].<init>(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:214,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].setBody(org.asynchttpclient.request.body.generator.FileBodyGenerator)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:214,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].execute(org.asynchttpclient.handler.TransferCompletionHandler)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:214,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:214,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertNotNull(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:216,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:217,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertEquals(int,org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:217,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:218,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertNotNull(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:218,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:219,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertNotNull(org.asynchttpclient.request.body.TransferListenerTest)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:219,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].length()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:220,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:220,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertEquals(org.asynchttpclient.request.body.TransferListenerTest,org.asynchttpclient.request.body.TransferListenerTest,String)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:220,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].length()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:221,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.asynchttpclient.request.body.TransferListenerTest:221,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest].assertEquals(org.asynchttpclient.request.body.TransferListenerTest,org.asynchttpclient.request.body.TransferListenerTest,String)'
      Src: org.asynchttpclient.request.body.TransferListenerTest:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 223
    functionName: '[org.asynchttpclient.request.body.TransferListenerTest].basicPutFileBodyGeneratorTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/TransferListenerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].length()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].createTempFile(int)'
    - client.preparePut(org.asynchttpclient.request.body.TransferListenerTest)
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].setBody(org.asynchttpclient.request.body.generator.FileBodyGenerator)'
    - '[org.asynchttpclient.handler.TransferCompletionHandler].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].execute(org.asynchttpclient.handler.TransferCompletionHandler)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].get()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].assertEquals(int,org.asynchttpclient.request.body.TransferListenerTest)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].assertEquals(org.asynchttpclient.request.body.TransferListenerTest,org.asynchttpclient.request.body.TransferListenerTest,String)'
    - '[org.asynchttpclient.handler.TransferListener].<init>()'
    - '[org.asynchttpclient.request.body.TransferListenerTest].assertNotNull(org.asynchttpclient.request.body.TransferListenerTest)'
    - '[org.asynchttpclient.request.body.generator.FileBodyGenerator].<init>(org.asynchttpclient.request.body.TransferListenerTest)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].asyncHttpClient()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.asynchttpclient.handler.TransferCompletionHandler].addTransferListener(org.asynchttpclient.handler.TransferListener)'
    - '[org.asynchttpclient.request.body.TransferListenerTest].getStatusCode()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.TransferListenerTest].basicPutFileBodyGeneratorTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.TransferListenerTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.TransferListenerTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/TransferListenerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.TransferListenerTest
    signature: '[org.asynchttpclient.request.body.TransferListenerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:230,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].hasMoreElements()'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:232,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].nextElement()'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:233,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].toString()'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:233,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.request.body.TransferListenerTest.BasicHandler)'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:234,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.request.body.TransferListenerTest.BasicHandler)'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:234,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:238,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:239,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:245,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].read(org.asynchttpclient.request.body.TransferListenerTest.BasicHandler)'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:245,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:247,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].write(org.asynchttpclient.request.body.TransferListenerTest.BasicHandler,int,org.asynchttpclient.request.body.TransferListenerTest.BasicHandler)'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:247,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:252,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:253,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].flush()'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:253,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:254,1
    - Dst: '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].close()'
      Src: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 255
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 255
    functionName: '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/TransferListenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].toString()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.request.body.TransferListenerTest.BasicHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].close()'
    - '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.request.body.TransferListenerTest.BasicHandler)'
    - '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].write(org.asynchttpclient.request.body.TransferListenerTest.BasicHandler,int,org.asynchttpclient.request.body.TransferListenerTest.BasicHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].flush()'
    - '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].hasMoreElements()'
    - '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].nextElement()'
    - '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].read(org.asynchttpclient.request.body.TransferListenerTest.BasicHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/TransferListenerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.TransferListenerTest.BasicHandler
    signature: '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].config()'
      Src: org.asynchttpclient.request.body.BodyChunkTest:42,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.request.body.BodyChunkTest:43,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].setConnectTimeout(org.asynchttpclient.request.body.BodyChunkTest)'
      Src: org.asynchttpclient.request.body.BodyChunkTest:42,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].setMaxConnections(int)'
      Src: org.asynchttpclient.request.body.BodyChunkTest:42,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.request.body.BodyChunkTest:45,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].setRequestTimeout(org.asynchttpclient.request.body.BodyChunkTest)'
      Src: org.asynchttpclient.request.body.BodyChunkTest:42,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].build()'
      Src: org.asynchttpclient.request.body.BodyChunkTest:42,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].asyncHttpClient(org.asynchttpclient.request.body.BodyChunkTest)'
      Src: org.asynchttpclient.request.body.BodyChunkTest:48,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.BodyChunkTest:49,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].post(org.asynchttpclient.request.body.BodyChunkTest)'
      Src: org.asynchttpclient.request.body.BodyChunkTest:49,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].setHeader(String,String)'
      Src: org.asynchttpclient.request.body.BodyChunkTest:49,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.request.body.BodyChunkTest:51,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.asynchttpclient.request.body.BodyChunkTest)'
      Src: org.asynchttpclient.request.body.BodyChunkTest:51,1
    - Dst: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].<init>(java.io.ByteArrayInputStream)'
      Src: org.asynchttpclient.request.body.BodyChunkTest:51,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].setBody(org.asynchttpclient.request.body.generator.InputStreamBodyGenerator)'
      Src: org.asynchttpclient.request.body.BodyChunkTest:49,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].build()'
      Src: org.asynchttpclient.request.body.BodyChunkTest:53,1
    - Dst: client.executeRequest(org.asynchttpclient.request.body.BodyChunkTest)
      Src: org.asynchttpclient.request.body.BodyChunkTest:53,1
    - Dst: System.out.println(String)
      Src: org.asynchttpclient.request.body.BodyChunkTest:55,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].get()'
      Src: org.asynchttpclient.request.body.BodyChunkTest:56,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.BodyChunkTest:57,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].assertEquals(int,org.asynchttpclient.request.body.BodyChunkTest)'
      Src: org.asynchttpclient.request.body.BodyChunkTest:57,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].getResponseBody()'
      Src: org.asynchttpclient.request.body.BodyChunkTest:58,1
    - Dst: '[org.asynchttpclient.request.body.BodyChunkTest].assertEquals(String,org.asynchttpclient.request.body.BodyChunkTest)'
      Src: org.asynchttpclient.request.body.BodyChunkTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.request.body.BodyChunkTest].negativeContentTypeTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/BodyChunkTest.java
    functionUses: 0
    functionsReached:
    - client.executeRequest(org.asynchttpclient.request.body.BodyChunkTest)
    - '[org.asynchttpclient.request.body.BodyChunkTest].setBody(org.asynchttpclient.request.body.generator.InputStreamBodyGenerator)'
    - '[org.asynchttpclient.request.body.BodyChunkTest].getStatusCode()'
    - '[org.asynchttpclient.request.body.BodyChunkTest].post(org.asynchttpclient.request.body.BodyChunkTest)'
    - '[org.asynchttpclient.request.body.BodyChunkTest].setHeader(String,String)'
    - '[org.asynchttpclient.request.body.BodyChunkTest].config()'
    - '[org.asynchttpclient.request.body.BodyChunkTest].setConnectTimeout(org.asynchttpclient.request.body.BodyChunkTest)'
    - '[org.asynchttpclient.request.body.BodyChunkTest].build()'
    - '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].<init>(java.io.ByteArrayInputStream)'
    - '[org.asynchttpclient.request.body.BodyChunkTest].getResponseBody()'
    - '[org.asynchttpclient.request.body.BodyChunkTest].setMaxConnections(int)'
    - '[org.asynchttpclient.request.body.BodyChunkTest].asyncHttpClient(org.asynchttpclient.request.body.BodyChunkTest)'
    - '[org.asynchttpclient.request.body.BodyChunkTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.BodyChunkTest].assertEquals(String,org.asynchttpclient.request.body.BodyChunkTest)'
    - '[java.io.ByteArrayInputStream].<init>(org.asynchttpclient.request.body.BodyChunkTest)'
    - System.out.println(String)
    - '[java.time.Duration].ofMinutes(int)'
    - '[String].getBytes()'
    - '[org.asynchttpclient.request.body.BodyChunkTest].setRequestTimeout(org.asynchttpclient.request.body.BodyChunkTest)'
    - '[org.asynchttpclient.request.body.BodyChunkTest].get()'
    - '[org.asynchttpclient.request.body.BodyChunkTest].assertEquals(int,org.asynchttpclient.request.body.BodyChunkTest)'
    - '[java.time.Duration].ofMillis(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.BodyChunkTest].negativeContentTypeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.BodyChunkTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.BodyChunkTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/BodyChunkTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.BodyChunkTest
    signature: '[org.asynchttpclient.request.body.BodyChunkTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.test.TestUtils.LARGE_IMAGE_FILE].toPath()'
      Src: org.asynchttpclient.request.body.ChunkingTest:49,1
    - Dst: '[java.nio.file.Files].newInputStream(org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:49,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.asynchttpclient.request.body.ChunkingTest,int)'
      Src: org.asynchttpclient.request.body.ChunkingTest:49,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].doTestWithInputStreamBodyGenerator(java.io.BufferedInputStream)'
      Src: org.asynchttpclient.request.body.ChunkingTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.request.body.ChunkingTest].testBufferLargerThanFileWithStreamBodyGenerator()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ChunkingTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.ChunkingTest].doTestWithInputStreamBodyGenerator(java.io.BufferedInputStream)'
    - '[org.asynchttpclient.test.TestUtils.LARGE_IMAGE_FILE].toPath()'
    - '[java.io.BufferedInputStream].<init>(org.asynchttpclient.request.body.ChunkingTest,int)'
    - '[java.nio.file.Files].newInputStream(org.asynchttpclient.request.body.ChunkingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.ChunkingTest].testBufferLargerThanFileWithStreamBodyGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.test.TestUtils.LARGE_IMAGE_FILE].toPath()'
      Src: org.asynchttpclient.request.body.ChunkingTest:54,1
    - Dst: '[java.nio.file.Files].newInputStream(org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:54,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:54,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].doTestWithInputStreamBodyGenerator(java.io.BufferedInputStream)'
      Src: org.asynchttpclient.request.body.ChunkingTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.request.body.ChunkingTest].testBufferSmallThanFileWithStreamBodyGenerator()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ChunkingTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedInputStream].<init>(org.asynchttpclient.request.body.ChunkingTest)'
    - '[org.asynchttpclient.test.TestUtils.LARGE_IMAGE_FILE].toPath()'
    - '[org.asynchttpclient.request.body.ChunkingTest].doTestWithInputStreamBodyGenerator(java.io.BufferedInputStream)'
    - '[java.nio.file.Files].newInputStream(org.asynchttpclient.request.body.ChunkingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.ChunkingTest].testBufferSmallThanFileWithStreamBodyGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.test.TestUtils.LARGE_IMAGE_FILE].toPath()'
      Src: org.asynchttpclient.request.body.ChunkingTest:59,1
    - Dst: '[java.nio.file.Files].newInputStream(org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:59,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].doTestWithInputStreamBodyGenerator(org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.request.body.ChunkingTest].testDirectFileWithStreamBodyGenerator()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ChunkingTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.test.TestUtils.LARGE_IMAGE_FILE].toPath()'
    - '[org.asynchttpclient.request.body.ChunkingTest].doTestWithInputStreamBodyGenerator(org.asynchttpclient.request.body.ChunkingTest)'
    - '[java.nio.file.Files].newInputStream(org.asynchttpclient.request.body.ChunkingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.ChunkingTest].testDirectFileWithStreamBodyGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.test.TestUtils.LARGE_IMAGE_FILE].toPath()'
      Src: org.asynchttpclient.request.body.ChunkingTest:64,1
    - Dst: '[java.nio.file.Files].newInputStream(org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:64,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].doTestWithFeedableBodyGenerator(org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.request.body.ChunkingTest].testDirectFileWithFeedableBodyGenerator()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ChunkingTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.test.TestUtils.LARGE_IMAGE_FILE].toPath()'
    - '[org.asynchttpclient.request.body.ChunkingTest].doTestWithFeedableBodyGenerator(org.asynchttpclient.request.body.ChunkingTest)'
    - '[java.nio.file.Files].newInputStream(org.asynchttpclient.request.body.ChunkingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.ChunkingTest].testDirectFileWithFeedableBodyGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].httpClientBuilder()'
      Src: org.asynchttpclient.request.body.ChunkingTest:69,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].asyncHttpClient(DefaultAsyncHttpClientConfig.Builder)'
      Src: org.asynchttpclient.request.body.ChunkingTest:69,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.ChunkingTest:70,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].post(org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:70,1
    - Dst: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].<init>(java.io.InputStream)'
      Src: org.asynchttpclient.request.body.ChunkingTest:70,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].setBody(org.asynchttpclient.request.body.generator.InputStreamBodyGenerator)'
      Src: org.asynchttpclient.request.body.ChunkingTest:70,1
    - Dst: c.executeRequest(org.asynchttpclient.request.body.ChunkingTest)
      Src: org.asynchttpclient.request.body.ChunkingTest:70,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].waitForAndAssertResponse(org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:71,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.asynchttpclient.request.body.ChunkingTest:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.asynchttpclient.request.body.ChunkingTest].doTestWithInputStreamBodyGenerator(java.io.InputStream)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ChunkingTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].<init>(java.io.InputStream)'
    - '[org.asynchttpclient.request.body.ChunkingTest].httpClientBuilder()'
    - '[java.io.InputStream].close()'
    - '[org.asynchttpclient.request.body.ChunkingTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.ChunkingTest].post(org.asynchttpclient.request.body.ChunkingTest)'
    - '[org.asynchttpclient.request.body.ChunkingTest].setBody(org.asynchttpclient.request.body.generator.InputStreamBodyGenerator)'
    - c.executeRequest(org.asynchttpclient.request.body.ChunkingTest)
    - '[org.asynchttpclient.request.body.ChunkingTest].waitForAndAssertResponse(org.asynchttpclient.request.body.ChunkingTest)'
    - '[org.asynchttpclient.request.body.ChunkingTest].asyncHttpClient(DefaultAsyncHttpClientConfig.Builder)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.ChunkingTest].doTestWithInputStreamBodyGenerator(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].httpClientBuilder()'
      Src: org.asynchttpclient.request.body.ChunkingTest:80,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].asyncHttpClient(DefaultAsyncHttpClientConfig.Builder)'
      Src: org.asynchttpclient.request.body.ChunkingTest:80,1
    - Dst: '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].<init>()'
      Src: org.asynchttpclient.request.body.ChunkingTest:81,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.ChunkingTest:82,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].post(org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:82,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].setBody(org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator)'
      Src: org.asynchttpclient.request.body.ChunkingTest:82,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].build()'
      Src: org.asynchttpclient.request.body.ChunkingTest:82,1
    - Dst: c.executeRequest(org.asynchttpclient.request.body.ChunkingTest)
      Src: org.asynchttpclient.request.body.ChunkingTest:83,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].feed(org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator,java.io.InputStream)'
      Src: org.asynchttpclient.request.body.ChunkingTest:84,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].waitForAndAssertResponse(org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:85,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.asynchttpclient.request.body.ChunkingTest:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[org.asynchttpclient.request.body.ChunkingTest].doTestWithFeedableBodyGenerator(java.io.InputStream)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ChunkingTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].<init>()'
    - '[org.asynchttpclient.request.body.ChunkingTest].httpClientBuilder()'
    - '[java.io.InputStream].close()'
    - '[org.asynchttpclient.request.body.ChunkingTest].feed(org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator,java.io.InputStream)'
    - '[org.asynchttpclient.request.body.ChunkingTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.ChunkingTest].post(org.asynchttpclient.request.body.ChunkingTest)'
    - '[org.asynchttpclient.request.body.ChunkingTest].setBody(org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator)'
    - c.executeRequest(org.asynchttpclient.request.body.ChunkingTest)
    - '[org.asynchttpclient.request.body.ChunkingTest].waitForAndAssertResponse(org.asynchttpclient.request.body.ChunkingTest)'
    - '[org.asynchttpclient.request.body.ChunkingTest].build()'
    - '[org.asynchttpclient.request.body.ChunkingTest].asyncHttpClient(DefaultAsyncHttpClientConfig.Builder)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.ChunkingTest].doTestWithFeedableBodyGenerator(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inputStream.read(org.asynchttpclient.request.body.ChunkingTest)
      Src: org.asynchttpclient.request.body.ChunkingTest:95,1
    - Dst: System.arraycopy(org.asynchttpclient.request.body.ChunkingTest,int,org.asynchttpclient.request.body.ChunkingTest,int,org.asynchttpclient.request.body.ChunkingTest)
      Src: org.asynchttpclient.request.body.ChunkingTest:97,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:98,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGenerator].feed(org.asynchttpclient.request.body.ChunkingTest,boolean)'
      Src: org.asynchttpclient.request.body.ChunkingTest:98,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGenerator].feed(org.asynchttpclient.request.body.ChunkingTest,boolean)'
      Src: org.asynchttpclient.request.body.ChunkingTest:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.generator.FeedableBodyGenerator
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - feedableBodyGenerator
    - is
    argTypes:
    - org.asynchttpclient.request.body.generator.FeedableBodyGenerator
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.asynchttpclient.request.body.ChunkingTest].feed(org.asynchttpclient.request.body.generator.FeedableBodyGenerator,java.io.InputStream)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ChunkingTest.java
    functionUses: 0
    functionsReached:
    - inputStream.read(org.asynchttpclient.request.body.ChunkingTest)
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGenerator].feed(org.asynchttpclient.request.body.ChunkingTest,boolean)'
    - '[io.netty.buffer.Unpooled].wrappedBuffer(org.asynchttpclient.request.body.ChunkingTest)'
    - System.arraycopy(org.asynchttpclient.request.body.ChunkingTest,int,org.asynchttpclient.request.body.ChunkingTest,int,org.asynchttpclient.request.body.ChunkingTest)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.ChunkingTest].feed(org.asynchttpclient.request.body.generator.FeedableBodyGenerator,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].config()'
      Src: org.asynchttpclient.request.body.ChunkingTest:105,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.request.body.ChunkingTest:105,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].setMaxConnectionsPerHost(int)'
      Src: org.asynchttpclient.request.body.ChunkingTest:105,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].setMaxConnections(int)'
      Src: org.asynchttpclient.request.body.ChunkingTest:105,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.request.body.ChunkingTest:109,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].setConnectTimeout(org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:105,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.request.body.ChunkingTest:110,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].setRequestTimeout(org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:105,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.request.body.ChunkingTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DefaultAsyncHttpClientConfig.Builder
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[org.asynchttpclient.request.body.ChunkingTest].httpClientBuilder()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ChunkingTest.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.request.body.ChunkingTest].setMaxConnections(int)'
    - '[org.asynchttpclient.request.body.ChunkingTest].setMaxConnectionsPerHost(int)'
    - '[org.asynchttpclient.request.body.ChunkingTest].setRequestTimeout(org.asynchttpclient.request.body.ChunkingTest)'
    - '[org.asynchttpclient.request.body.ChunkingTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.request.body.ChunkingTest].setConnectTimeout(org.asynchttpclient.request.body.ChunkingTest)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.request.body.ChunkingTest].setKeepAlive(boolean)'
    - '[org.asynchttpclient.request.body.ChunkingTest].config()'
    linkageType: ''
    returnType: DefaultAsyncHttpClientConfig.Builder
    signature: '[org.asynchttpclient.request.body.ChunkingTest].httpClientBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>].get()'
      Src: org.asynchttpclient.request.body.ChunkingTest:115,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.ChunkingTest:116,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.request.body.ChunkingTest:117,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.ChunkingTest:121,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].assertEquals(int,org.asynchttpclient.request.body.ChunkingTest,String)'
      Src: org.asynchttpclient.request.body.ChunkingTest:121,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].getHeader(String)'
      Src: org.asynchttpclient.request.body.ChunkingTest:122,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].contains(String)'
      Src: org.asynchttpclient.request.body.ChunkingTest:122,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].assertTrue(org.asynchttpclient.request.body.ChunkingTest,String)'
      Src: org.asynchttpclient.request.body.ChunkingTest:122,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].getHeader(String)'
      Src: org.asynchttpclient.request.body.ChunkingTest:123,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].fail(String)'
      Src: org.asynchttpclient.request.body.ChunkingTest:123,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].getResponseBodyAsBytes()'
      Src: org.asynchttpclient.request.body.ChunkingTest:125,1
    - Dst: '[org.asynchttpclient.request.body.ChunkingTest].assertArrayEquals(org.asynchttpclient.request.body.ChunkingTest,org.asynchttpclient.request.body.ChunkingTest)'
      Src: org.asynchttpclient.request.body.ChunkingTest:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.ExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - responseFuture
    argTypes:
    - org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: '[org.asynchttpclient.request.body.ChunkingTest].waitForAndAssertResponse(org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ChunkingTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.ChunkingTest].contains(String)'
    - '[org.asynchttpclient.request.body.ChunkingTest].assertArrayEquals(org.asynchttpclient.request.body.ChunkingTest,org.asynchttpclient.request.body.ChunkingTest)'
    - '[org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>].get()'
    - logger.debug(String)
    - '[org.asynchttpclient.request.body.ChunkingTest].getStatusCode()'
    - '[org.asynchttpclient.request.body.ChunkingTest].getResponseBodyAsBytes()'
    - '[org.asynchttpclient.request.body.ChunkingTest].fail(String)'
    - '[org.asynchttpclient.request.body.ChunkingTest].assertEquals(int,org.asynchttpclient.request.body.ChunkingTest,String)'
    - '[org.asynchttpclient.request.body.ChunkingTest].assertTrue(org.asynchttpclient.request.body.ChunkingTest,String)'
    - '[org.asynchttpclient.request.body.ChunkingTest].getHeader(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.ChunkingTest].waitForAndAssertResponse(org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.ChunkingTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.ChunkingTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ChunkingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.ChunkingTest
    signature: '[org.asynchttpclient.request.body.ChunkingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:72,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:73,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:74,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:75,1
    - Dst: '[org.eclipse.jetty.servlet.ServletHolder].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:75,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].addServlet(org.eclipse.jetty.servlet.ServletHolder,String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:75,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletContextHandler)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:76,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:77,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getLocalPort()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].setUp()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getLocalPort()'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].addServlet(org.eclipse.jetty.servlet.ServletHolder,String)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].<init>()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletContextHandler)'
    - '[org.eclipse.jetty.servlet.ServletHolder].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)'
    - '[org.eclipse.jetty.server.Server].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getClasspathFile(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:90,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getClasspathFile(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:91,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getClasspathFile(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:92,1
    - Dst: '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:93,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:93,1
    - Dst: '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:94,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:94,1
    - Dst: '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:95,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:95,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:97,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:98,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:99,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:100,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:101,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:102,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:103,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:105,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:106,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:107,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:108,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:109,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:110,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:111,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:113,1
    - Dst: '[java.util.ArrayList].add(boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:114,1
    - Dst: '[java.util.ArrayList].add(boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:115,1
    - Dst: '[java.util.ArrayList].add(boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:116,1
    - Dst: '[java.util.ArrayList].add(boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:117,1
    - Dst: '[java.util.ArrayList].add(boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:118,1
    - Dst: '[java.util.ArrayList].add(boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:119,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:121,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].toPath()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:122,1
    - Dst: '[java.nio.file.Files].newOutputStream(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:122,1
    - Dst: expectedContents.getBytes(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:123,1
    - Dst: '[org.apache.commons.io.IOUtils].write(org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:123,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:125,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:126,1
    - Dst: '[java.util.ArrayList].add(boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:127,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].config()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:130,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].asyncHttpClient(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:130,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].post(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:131,1
    - Dst: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:132,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.FilePart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:131,1
    - Dst: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,null)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:133,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.FilePart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:131,1
    - Dst: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:134,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.StringPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:131,1
    - Dst: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:135,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.FilePart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:131,1
    - Dst: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:136,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.StringPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:131,1
    - Dst: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:136,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.StringPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:131,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getName()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:137,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].length()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:137,1
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:137,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:131,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getName()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:138,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].length()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:138,1
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,null)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:138,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:131,1
    - Dst: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:139,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.StringPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:131,1
    - Dst: expectedContents.getBytes(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:140,1
    - Dst: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:139,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.ByteArrayPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:131,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getName()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:141,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].length()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:141,1
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:141,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:131,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].build()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:131,1
    - Dst: c.executeRequest(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:144,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].get()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:144,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:146,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(int,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:146,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSentFile(java.util.ArrayList,java.util.ArrayList,org.asynchttpclient.request.body.multipart.MultipartUploadTest,java.util.ArrayList)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 150
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendingSmallFilesAndByteArray()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].newOutputStream(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - expectedContents.getBytes(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].config()'
    - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].length()'
    - '[java.util.ArrayList].add(boolean)'
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - c.executeRequest(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
    - '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.FilePart)'
    - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,null)'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.StringPart)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSentFile(java.util.ArrayList,java.util.ArrayList,org.asynchttpclient.request.body.multipart.MultipartUploadTest,java.util.ArrayList)'
    - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].toPath()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].asyncHttpClient(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].get()'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(int,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].post(String)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getStatusCode()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.ByteArrayPart)'
    - '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getName()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getClasspathFile(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.apache.commons.io.IOUtils].write(org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,null)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendingSmallFilesAndByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getClasspathFile(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:153,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].config()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:154,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].setDisableZeroCopy(boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:154,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].asyncHttpClient(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:154,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].post(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:155,1
    - Dst: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:156,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.FilePart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:155,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].build()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:155,1
    - Dst: client.executeRequest(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:158,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].get()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:158,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:159,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartUploadTest,int)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - disableZeroCopy
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFile0(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].post(String)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].asyncHttpClient(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].get()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getStatusCode()'
    - client.executeRequest(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].config()'
    - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartUploadTest,int)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].setDisableZeroCopy(boolean)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getClasspathFile(String)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.FilePart)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFile0(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFile0(boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFile()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFile0(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFile0(boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFileZeroCopy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFile0(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFileZeroCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getClasspathFile(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:174,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].config()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:175,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].setDisableZeroCopy(boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:175,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].asyncHttpClient(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:175,1
    - Dst: '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:176,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:176,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].post(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:177,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getName()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:178,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].length()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:178,1
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:178,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:177,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].build()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:177,1
    - Dst: client.executeRequest(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:180,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].get()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:180,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:181,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(int,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - disableZeroCopy
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFileInputStream(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(int,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].post(String)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].asyncHttpClient(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].get()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getStatusCode()'
    - client.executeRequest(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].config()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getName()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].length()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].setDisableZeroCopy(boolean)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getClasspathFile(String)'
    - '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest,String,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFileInputStream(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFileInputStream(boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendEmptyFileInputStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFileInputStream(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendEmptyFileInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFileInputStream(boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendEmptyFileInputStreamZeroCopy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFileInputStream(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendEmptyFileInputStreamZeroCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getClasspathFile(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:196,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].config()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:197,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].setDisableZeroCopy(boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:197,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].asyncHttpClient(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:197,1
    - Dst: '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:198,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:198,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getName()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:202,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].length()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:202,1
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:202,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getName()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:204,1
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:204,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].post(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:206,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:206,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].build()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:206,1
    - Dst: c.executeRequest(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:208,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].get()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:208,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:209,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(int,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:209,1
    - Dst: ex.getCause()
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:211,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].printStackTrace()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - useContentLength
    - disableZeroCopy
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 214
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 214
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendFileInputStream(boolean,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 4
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].config()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].length()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].setDisableZeroCopy(boolean)'
    - c.executeRequest(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].printStackTrace()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getClasspathFile(String)'
    - '[java.io.FileInputStream].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - ex.getCause()
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].asyncHttpClient(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].get()'
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(int,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].post(String)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getStatusCode()'
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].addBodyPart(org.asynchttpclient.request.body.multipart.InputStreamPart)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].getName()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendFileInputStream(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendFileInputStream(boolean,boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendFileInputStreamUnknownContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendFileInputStream(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendFileInputStreamUnknownContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendFileInputStream(boolean,boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendFileInputStreamZeroCopyUnknownContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendFileInputStream(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendFileInputStreamZeroCopyUnknownContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendFileInputStream(boolean,boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendFileInputStreamKnownContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendFileInputStream(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendFileInputStreamKnownContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendFileInputStream(boolean,boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendFileInputStreamZeroCopyKnownContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendFileInputStream(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendFileInputStreamZeroCopyKnownContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response].getResponseBody()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:241,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertNotNull(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:242,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:243,1
    - Dst: '[String].split(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:245,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartUploadTest,int)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:247,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertNotNull(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:250,1
    - Dst: tmpFiles.trim()
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:251,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].length()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:251,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertTrue(int)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:251,1
    - Dst: tmpFiles.length()
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:252,1
    - Dst: tmpFiles.substring(int,int)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:252,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].split(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:254,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertNotNull(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:255,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:256,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:256,1
    - Dst: '[java.util.Arrays].toString(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:258,1
    - Dst: logger.debug(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:258,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:266,1
    - Dst: sourceFile.toPath()
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:268,1
    - Dst: '[java.nio.file.Files].newInputStream(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:268,1
    - Dst: instream.read(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:271,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.asynchttpclient.request.body.multipart.MultipartUploadTest,int,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:272,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:274,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:275,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:275,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:276,1
    - Dst: '[java.util.Arrays].toString(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:276,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:276,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:277,1
    - Dst: System.out.flush()
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:278,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:279,1
    - Dst: responseFiles[i].trim()
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:282,1
    - Dst: '[java.io.File].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:282,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:283,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:284,1
    - Dst: logger.debug(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:284,1
    - Dst: logger.debug(String)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:285,1
    - Dst: System.out.flush()
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:286,1
    - Dst: '[java.io.File].exists()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:287,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertTrue(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:287,1
    - Dst: '[java.io.File].toPath()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:290,1
    - Dst: '[java.nio.file.Files].newInputStream(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:290,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:291,1
    - Dst: instream.read(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:294,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.asynchttpclient.request.body.multipart.MultipartUploadTest,int,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:295,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:297,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertArrayEquals(org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:298,1
    - Dst: '[java.util.List<Boolean>].get(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:301,1
    - Dst: '[String].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:302,1
    - Dst: '[java.util.List<String>].get(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:303,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:303,1
    - Dst: '[java.io.File].toPath()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:305,1
    - Dst: '[java.nio.file.Files].newInputStream(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:305,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:306,1
    - Dst: '[java.util.zip.GZIPInputStream].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:307,1
    - Dst: '[java.util.zip.GZIPInputStream].read(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:311,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.asynchttpclient.request.body.multipart.MultipartUploadTest,int,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:312,1
    - Dst: '[java.util.zip.GZIPInputStream].close()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:315,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:318,1
    - Dst: '[java.util.List<String>].get(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:320,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:320,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest:327,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.List<java.io.File>
      - org.asynchttpclient.Response
      - java.util.List<Boolean>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 4
    argNames:
    - expectedContents
    - sourceFiles
    - r
    - deflate
    argTypes:
    - java.util.List<String>
    - java.util.List<java.io.File>
    - org.asynchttpclient.Response
    - java.util.List<Boolean>
    constantsTouched: []
    func_position:
      end: 332
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 332
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSentFile(java.util.List<String>,java.util.List<java.io.File>,org.asynchttpclient.Response,java.util.List<Boolean>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.GZIPInputStream].close()'
    - tmpFiles.length()
    - '[java.util.List<java.io.File>].size()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].length()'
    - System.out.flush()
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertTrue(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertArrayEquals(org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - tmpFiles.substring(int,int)
    - '[java.io.File].exists()'
    - '[org.asynchttpclient.Response].getResponseBody()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartUploadTest,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[java.util.List<Boolean>].get(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - logger.debug(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(String,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[java.util.List<String>].get(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertNotNull(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[java.io.File].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.nio.file.Files].newInputStream(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - logger.debug(String)
    - '[java.io.ByteArrayOutputStream].write(org.asynchttpclient.request.body.multipart.MultipartUploadTest,int,org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertTrue(int)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertNotNull(String)'
    - tmpFiles.trim()
    - '[String].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[java.io.File].toPath()'
    - '[java.io.File].getAbsolutePath()'
    - '[java.util.Arrays].toString(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - instream.read(org.asynchttpclient.request.body.multipart.MultipartUploadTest)
    - '[java.util.zip.GZIPInputStream].read(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartUploadTest,int)'
    - '[String].split(String)'
    - '[java.util.zip.GZIPInputStream].<init>(org.asynchttpclient.request.body.multipart.MultipartUploadTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].split(String)'
    - sourceFile.toPath()
    - '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
    - responseFiles[i].trim()
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSentFile(java.util.List<String>,java.util.List<java.io.File>,org.asynchttpclient.Response,java.util.List<Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.MultipartUploadTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.MultipartUploadTest
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet
      static: false
      superClass: HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].resetFilesProcessed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].resetFilesProcessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].incrementFilesProcessed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].incrementFilesProcessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].getFilesProcessed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].getFilesProcessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].resetStringsProcessed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].resetStringsProcessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].incrementStringsProcessed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].incrementStringsProcessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].getStringsProcessed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].getStringsProcessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].isMultipartContent(jakarta.servlet.http.HttpServletRequest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:375,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:377,1
    - Dst: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:378,1
    - Dst: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].getItemIterator(jakarta.servlet.http.HttpServletRequest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:382,1
    - Dst: '[org.apache.commons.fileupload2.FileItemIterator].hasNext()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:383,1
    - Dst: '[org.apache.commons.fileupload2.FileItemIterator].next()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:384,1
    - Dst: '[org.apache.commons.fileupload2.FileItemStream].getFieldName()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:385,1
    - Dst: '[org.apache.commons.fileupload2.FileItemStream].openStream()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:386,1
    - Dst: '[org.apache.commons.fileupload2.FileItemStream].isFormField()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:388,1
    - Dst: '[Logger].debug(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:389,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].incrementStringsProcessed()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:390,1
    - Dst: '[Logger].debug(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:392,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:394,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:394,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].deleteOnExit()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:396,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].toPath()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:397,1
    - Dst: '[java.nio.file.Files].newOutputStream(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:397,1
    - Dst: stream.read(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:400,1
    - Dst: os.write(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet,int,org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:401,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].incrementFilesProcessed()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:403,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].getAbsolutePath()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:404,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:404,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getWriter()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:412,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].getFilesProcessed()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:413,1
    - Dst: Integer.toString(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:413,1
    - Dst: w.write(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:413,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].resetFilesProcessed()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:414,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].resetStringsProcessed()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:415,1
    - Dst: w.write(String)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:416,1
    - Dst: '[java.util.ArrayList].toString()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:417,1
    - Dst: w.write(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:417,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getWriter()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:420,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].getFilesProcessed()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:421,1
    - Dst: Integer.toString(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:421,1
    - Dst: w.write(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:421,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].resetFilesProcessed()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:422,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].resetStringsProcessed()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:423,1
    - Dst: w.write(String)
      Src: org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet:424,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 427
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 427
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].<init>()'
    - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].isMultipartContent(jakarta.servlet.http.HttpServletRequest)'
    - '[jakarta.servlet.http.HttpServletResponse].getWriter()'
    - '[java.util.ArrayList].toString()'
    - w.write(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].getFilesProcessed()'
    - '[org.apache.commons.fileupload2.FileItemIterator].hasNext()'
    - '[org.apache.commons.fileupload2.FileItemStream].isFormField()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].incrementStringsProcessed()'
    - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].getItemIterator(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.commons.fileupload2.FileItemIterator].next()'
    - Integer.toString(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].resetStringsProcessed()'
    - '[org.apache.commons.fileupload2.FileItemStream].openStream()'
    - '[Logger].debug(String)'
    - stream.read(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].toPath()'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.nio.file.Files].newOutputStream(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].getAbsolutePath()'
    - '[java.util.ArrayList].<init>()'
    - os.write(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet,int,org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].resetFilesProcessed()'
    - '[org.apache.commons.fileupload2.FileItemStream].getFieldName()'
    - '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet)'
    - w.write(String)
    - '[java.util.UUID].randomUUID()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].incrementFilesProcessed()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].deleteOnExit()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MultipartBodyTest.class.getClassLoader()
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:65,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].getResource(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:66,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].assertNotNull(org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:67,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].toURI()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:68,1
    - Dst: '[java.io.File].<init>(org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].getTestfile()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBodyTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].toURI()'
    - '[java.io.File].<init>(org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
    - MultipartBodyTest.class.getClassLoader()
    - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].assertNotNull(org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].getResource(String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].getTestfile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:72,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].getTestfile()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:74,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:75,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:75,1
    - Dst: '[java.io.File].getName()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:76,1
    - Dst: '[java.io.File].length()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:76,1
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.multipart.MultipartBodyTest,org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:76,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.InputStreamPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:76,1
    - Dst: '[ExceptionInInitializerError].<init>(org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:78,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUtils].newMultipartBody(java.util.ArrayList,org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.multipart.MultipartBody
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].buildMultipart()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBodyTest.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].getTestfile()'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUtils].newMultipartBody(java.util.ArrayList,org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
    - '[java.io.File].length()'
    - '[java.io.File].getName()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[ExceptionInInitializerError].<init>(org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.BufferedInputStream,org.asynchttpclient.request.body.multipart.MultipartBodyTest,org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
    - '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.InputStreamPart)'
    - '[java.util.ArrayList].<init>(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.MultipartBody
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].buildMultipart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.Unpooled].buffer(int)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:85,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBody].transferTo(org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:87,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].readableBytes()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:88,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].clear()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:89,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].release()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.MultipartBody
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - multipartBody
    - bufferSize
    argTypes:
    - org.asynchttpclient.request.body.multipart.MultipartBody
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferWithCopy(org.asynchttpclient.request.body.multipart.MultipartBody,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBodyTest.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.Unpooled].buffer(int)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBody].transferTo(org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].release()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].readableBytes()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].clear()'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferWithCopy(org.asynchttpclient.request.body.multipart.MultipartBody,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:99,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:100,1
    - Dst: '[java.nio.channels.WritableByteChannel].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:102,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:121,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBody].getContentLength()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:121,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBody].transferTo(java.nio.channels.WritableByteChannel)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:122,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].clear()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:123,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.MultipartBody
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - multipartBody
    - bufferSize
    argTypes:
    - org.asynchttpclient.request.body.multipart.MultipartBody
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferZeroCopy(org.asynchttpclient.request.body.multipart.MultipartBody,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBodyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartBody].getContentLength()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].clear()'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.nio.channels.WritableByteChannel].<init>()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBody].transferTo(java.nio.channels.WritableByteChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferZeroCopy(org.asynchttpclient.request.body.multipart.MultipartBody,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].buildMultipart()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:131,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferWithCopy(org.asynchttpclient.request.body.multipart.MultipartBodyTest,org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:132,1
    - Dst: multipartBody.getContentLength()
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:133,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartBodyTest,long)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferWithCopy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBodyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferWithCopy(org.asynchttpclient.request.body.multipart.MultipartBodyTest,org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].buildMultipart()'
    - multipartBody.getContentLength()
    - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartBodyTest,long)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferWithCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].buildMultipart()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:141,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferZeroCopy(org.asynchttpclient.request.body.multipart.MultipartBodyTest,org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:142,1
    - Dst: multipartBody.getContentLength()
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:143,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartBodyTest,long)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferZeroCopy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBodyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].buildMultipart()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferZeroCopy(org.asynchttpclient.request.body.multipart.MultipartBodyTest,org.asynchttpclient.request.body.multipart.MultipartBodyTest)'
    - multipartBody.getContentLength()
    - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartBodyTest,long)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferZeroCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBodyTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.MultipartBodyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBodyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.MultipartBodyTest
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:51,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:52,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].configureHandler()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:53,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].addBasicAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.handler.AbstractHandler)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:53,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:54,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].getLocalPort()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:55,1
    - Dst: logger.info(String)
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - logger.info(String)
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].configureHandler()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].getLocalPort()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].addBasicAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.handler.AbstractHandler)'
    - '[org.eclipse.jetty.server.Server].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BasicAuthTest.SimpleHandler].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBasicAuthTest.java
    functionUses: 1
    functionsReached:
    - '[BasicAuthTest.SimpleHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].createTempFile(int,int)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:65,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].asyncHttpClient()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:67,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:68,1
    - Dst: client.preparePut(org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:68,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderValues.APPLICATION_OCTET_STREAM].toString()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:68,1
    - Dst: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:68,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].addBodyPart(org.asynchttpclient.request.body.multipart.FilePart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:68,1
    - Dst: '[java.util.function.Function<org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.BoundRequestBuilder>].apply(org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:68,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].execute()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:68,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].get()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:68,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:71,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].assertEquals(int,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Function<org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.BoundRequestBuilder>
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - f
    - expectedResponseCode
    argTypes:
    - java.util.function.Function<org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.BoundRequestBuilder>
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].expectHttpResponse(java.util.function.Function<org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.BoundRequestBuilder>,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Function<org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.BoundRequestBuilder>].apply(org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].get()'
    - client.preparePut(org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].getStatusCode()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].asyncHttpClient()'
    - '[io.netty.handler.codec.http.HttpHeaderValues.APPLICATION_OCTET_STREAM].toString()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].assertEquals(int,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].createTempFile(int,int)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].addBodyPart(org.asynchttpclient.request.body.multipart.FilePart)'
    - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].execute()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].expectHttpResponse(java.util.function.Function<org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.BoundRequestBuilder>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].expectHttpResponse(int)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].noRealmCausesServerToCloseSocket()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].expectHttpResponse(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].noRealmCausesServerToCloseSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].expectHttpResponse(int)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].unauthorizedNonPreemptiveRealmCausesServerToCloseSocket()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].expectHttpResponse(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].unauthorizedNonPreemptiveRealmCausesServerToCloseSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].createTempFile(int,int)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:86,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].asyncHttpClient()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:88,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].getTargetUrl()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:90,1
    - Dst: client.preparePut(org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:90,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderValues.APPLICATION_OCTET_STREAM].toString()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:91,1
    - Dst: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:91,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].addBodyPart(org.asynchttpclient.request.body.multipart.FilePart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:90,1
    - Dst: '[java.util.function.Function<org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.BoundRequestBuilder>].apply(org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:90,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].execute()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:90,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].get()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:90,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].getStatusCode()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:93,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest,int)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:93,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].getResponseBodyAsBytes()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:94,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].getHeader(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:94,1
    - Dst: Integer.valueOf(org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:94,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].intValue()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:94,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Function<org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.BoundRequestBuilder>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.util.function.Function<org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.BoundRequestBuilder>
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].expectSuccess(java.util.function.Function<org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.BoundRequestBuilder>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBasicAuthTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)
    - '[java.util.function.Function<org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.BoundRequestBuilder>].apply(org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].get()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].getHeader(String)'
    - client.preparePut(org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].getStatusCode()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].getResponseBodyAsBytes()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].getTargetUrl()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].asyncHttpClient()'
    - '[io.netty.handler.codec.http.HttpHeaderValues.APPLICATION_OCTET_STREAM].toString()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].createTempFile(int,int)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].addBodyPart(org.asynchttpclient.request.body.multipart.FilePart)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].intValue()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].assertEquals(org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest,int)'
    - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest,org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].execute()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].expectSuccess(java.util.function.Function<org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.BoundRequestBuilder>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].expectSuccess()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].authorizedPreemptiveRealmWorks()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].expectSuccess()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].authorizedPreemptiveRealmWorks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].expectSuccess()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].authorizedNonPreemptiveRealmWorksWithExpectContinue()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].expectSuccess()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].authorizedNonPreemptiveRealmWorksWithExpectContinue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBasicAuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:46,1
    - Dst: '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:47,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:48,1
    - Dst: multipartPart.visitStart(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:49,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:50,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitStart()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - multipartPart.visitStart(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    - '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:56,1
    - Dst: '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:57,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:58,1
    - Dst: multipartPart.visitStart(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:59,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:60,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitStartZeroSizedByteArray()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - multipartPart.visitStart(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    - '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitStartZeroSizedByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:66,1
    - Dst: '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:67,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:68,1
    - Dst: multipartPart.visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:69,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:70,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitDispositionHeaderWithoutFileName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    - multipartPart.visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
    - '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitDispositionHeaderWithoutFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,null,null,null,null,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:77,1
    - Dst: '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:78,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:79,1
    - Dst: multipartPart.visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:80,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:81,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitDispositionHeaderWithFileName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,null,null,null,null,String)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    - multipartPart.visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
    - '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitDispositionHeaderWithFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null,null,null,null,null,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:89,1
    - Dst: '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:90,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:91,1
    - Dst: multipartPart.visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:92,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:93,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitDispositionHeaderWithoutName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    - multipartPart.visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
    - '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null,null,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitDispositionHeaderWithoutName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null,String,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,null,null)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:100,1
    - Dst: '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:101,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:102,1
    - Dst: multipartPart.visitContentTypeHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:103,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:104,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitContentTypeHeaderWithCharset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    - multipartPart.visitContentTypeHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
    - '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null,String,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitContentTypeHeaderWithCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:111,1
    - Dst: '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:112,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:113,1
    - Dst: multipartPart.visitContentTypeHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:114,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:115,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitContentTypeHeaderWithoutCharset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null,String)'
    - multipartPart.visitContentTypeHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
    - '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitContentTypeHeaderWithoutCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null,null,null,null,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:122,1
    - Dst: '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:123,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:124,1
    - Dst: multipartPart.visitTransferEncodingHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:125,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:126,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitTransferEncodingHeader()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    - '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
    - multipartPart.visitTransferEncodingHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null,null,null,null,String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitTransferEncodingHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null,null,null,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:133,1
    - Dst: '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:134,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:135,1
    - Dst: multipartPart.visitContentIdHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:136,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:137,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitContentIdHeader()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    - multipartPart.visitContentIdHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
    - '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitContentIdHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:144,1
    - Dst: '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:145,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:146,1
    - Dst: multipartPart.visitCustomHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:147,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:148,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitCustomHeadersWhenNoCustomHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - multipartPart.visitCustomHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null)'
    - '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitCustomHeadersWhenNoCustomHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:155,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].addCustomHeader(String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:156,1
    - Dst: '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:157,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:158,1
    - Dst: multipartPart.visitCustomHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:159,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:160,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitCustomHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - multipartPart.visitCustomHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null)'
    - '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].addCustomHeader(String,String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitCustomHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:166,1
    - Dst: '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:167,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:168,1
    - Dst: multipartPart.visitEndOfHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:169,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:170,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitEndOfHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    - multipartPart.visitEndOfHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null)'
    - '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitEndOfHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:176,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].addCustomHeader(String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:177,1
    - Dst: '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:178,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:179,1
    - Dst: multipartPart.visitPreContent(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:180,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:181,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitPreContent()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    - multipartPart.visitPreContent(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
    - '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].addCustomHeader(String,String)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitPreContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:187,1
    - Dst: '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:188,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:189,1
    - Dst: multipartPart.visitPostContent(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:190,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:191,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitPostContents()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].assertEquals(int,org.asynchttpclient.request.body.multipart.part.MultipartPartTest,String)'
    - multipartPart.visitPostContent(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(null)'
    - '[TestMultipartPart].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart,byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitPostContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.test.TestUtils].resourceAsFile(String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:197,1
    - Dst: '[org.apache.commons.io.FileUtils].readFileToString(java.io.File,org.asynchttpclient.request.body.multipart.part.MultipartPartTest)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:197,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:199,1
    - Dst: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,org.asynchttpclient.request.body.multipart.part.MultipartPartTest)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:200,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.StringPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:200,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:202,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].set(String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:203,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].set(String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:205,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].set(String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:206,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].set(String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:207,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].set(String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:208,1
    - Dst: boundary.getBytes()
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:212,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUtils].generateMultipartParts(java.util.ArrayList,org.asynchttpclient.request.body.multipart.part.MultipartPartTest)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:212,1
    - Dst: boundary.getBytes()
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:213,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBody].<init>(java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>,String,org.asynchttpclient.request.body.multipart.part.MultipartPartTest)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:213,1
    - Dst: ByteBufAllocator.DEFAULT.buffer(int,int)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:215,1
    - Dst: multipartBody.transferTo(org.asynchttpclient.request.body.multipart.part.MultipartPartTest)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:216,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].toString(org.asynchttpclient.request.body.multipart.part.MultipartPartTest)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:218,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].release()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 223
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].transferToShouldWriteStringPart()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartUtils].generateMultipartParts(java.util.ArrayList,org.asynchttpclient.request.body.multipart.part.MultipartPartTest)'
    - '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.StringPart)'
    - '[org.apache.commons.io.FileUtils].readFileToString(java.io.File,org.asynchttpclient.request.body.multipart.part.MultipartPartTest)'
    - boundary.getBytes()
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].release()'
    - '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,org.asynchttpclient.request.body.multipart.part.MultipartPartTest)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].set(String,String)'
    - ByteBufAllocator.DEFAULT.buffer(int,int)
    - multipartBody.transferTo(org.asynchttpclient.request.body.multipart.part.MultipartPartTest)
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].toString(org.asynchttpclient.request.body.multipart.part.MultipartPartTest)'
    - '[org.asynchttpclient.test.TestUtils].resourceAsFile(String)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBody].<init>(java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>,String,org.asynchttpclient.request.body.multipart.part.MultipartPartTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].transferToShouldWriteStringPart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,null,null,null,null)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart
      static: false
      superClass: FileLikePart
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,null,null,null,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,null)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart
      static: false
      superClass: FileLikePart
    argCount: 2
    argNames:
    - name
    - contentType
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,null)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart
      static: false
      superClass: FileLikePart
    argCount: 3
    argNames:
    - name
    - contentType
    - charset
    argTypes:
    - String
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,String,null)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.nio.charset.Charset
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart
      static: false
      superClass: FileLikePart
    argCount: 4
    argNames:
    - name
    - contentType
    - charset
    - contentId
    argTypes:
    - String
    - String
    - java.nio.charset.Charset
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,String,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,String,String,null)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart
      static: false
      superClass: FileLikePart
    argCount: 5
    argNames:
    - name
    - contentType
    - charset
    - contentId
    - transferEncoding
    argTypes:
    - String
    - String
    - java.nio.charset.Charset
    - String
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,String,String,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.FileLikePart].<init>(String,String,java.nio.charset.Charset,String,String,String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart
      static: false
      superClass: FileLikePart
    argCount: 6
    argNames:
    - name
    - contentType
    - charset
    - contentId
    - transferEncoding
    - fileName
    argTypes:
    - String
    - String
    - java.nio.charset.Charset
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,String,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.FileLikePart].<init>(String,String,java.nio.charset.Charset,String,String,String)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(TestFileLikePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TestFileLikePart
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - part
    - boundary
    argTypes:
    - TestFileLikePart
    - byte[]
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart].<init>(TestFileLikePart,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(TestFileLikePart,byte[])'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart].<init>(TestFileLikePart,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.WritableByteChannel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextBytes(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:38,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].<init>(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:40,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].createBody()'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:41,1
    - Dst: '[io.netty.buffer.Unpooled].buffer(int)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:43,1
    - Dst: '[org.asynchttpclient.request.body.Body].transferTo(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:47,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].readableBytes()'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:48,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].assertEquals(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest,org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest,String)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:48,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].clear()'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:49,1
    - Dst: '[org.asynchttpclient.request.body.Body].transferTo(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:51,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].assertEquals(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest,BodyState,String)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:51,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].release()'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].testSingleRead()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/ByteArrayBodyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].nextBytes(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest)'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].createBody()'
    - '[io.netty.buffer.Unpooled].buffer(int)'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].<init>(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest)'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].readableBytes()'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].release()'
    - '[org.asynchttpclient.request.body.Body].transferTo(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest)'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].clear()'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].assertEquals(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest,BodyState,String)'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].assertEquals(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest,org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].testSingleRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextBytes(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:61,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].<init>(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:63,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].createBody()'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:64,1
    - Dst: '[io.netty.buffer.Unpooled].buffer(int)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:66,1
    - Dst: '[org.asynchttpclient.request.body.Body].transferTo(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:71,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].readableBytes()'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:73,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].clear()'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:74,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].assertEquals(int,org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest,String)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:76,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].assertEquals(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest,org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest,String)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:77,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].release()'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].testMultipleReads()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/ByteArrayBodyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].nextBytes(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest)'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].createBody()'
    - '[io.netty.buffer.Unpooled].buffer(int)'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].<init>(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest)'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].readableBytes()'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].assertEquals(int,org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest,String)'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].release()'
    - '[org.asynchttpclient.request.body.Body].transferTo(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest)'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].clear()'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].assertEquals(org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest,org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].testMultipleReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/ByteArrayBodyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest
    signature: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].<init>()'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:38,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].<init>()'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:39,1
    - Dst: '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].setListener(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator
      - TestFeedListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].setUp()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].<init>()'
    - '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].<init>()'
    - '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].setListener(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].feed(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,boolean)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:45,1
    - Dst: '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].feed(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,boolean)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:46,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].getCalls()'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:47,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].assertEquals(int,org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator
      - TestFeedListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].feedNotifiesListener()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].getCalls()'
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].assertEquals(int,org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
    - '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].feed(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].feedNotifiesListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:52,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:54,1
    - Dst: '[io.netty.buffer.Unpooled].buffer(int)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:55,1
    - Dst: '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].feed(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,boolean)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:58,1
    - Dst: '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].createBody()'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:59,1
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:60,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].readFromBody(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:60,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].assertArrayEquals(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,byte[])'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:60,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].assertEquals(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:61,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].release()'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:63,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].release()'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator
      - TestFeedListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].readingBytesReturnsFedContentWithoutChunkBoundaries()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].assertEquals(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
    - '[String].getBytes(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
    - '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].feed(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,boolean)'
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].assertArrayEquals(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,byte[])'
    - '[io.netty.buffer.Unpooled].buffer(int)'
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].release()'
    - '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].createBody()'
    - '[io.netty.buffer.Unpooled].wrappedBuffer(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].readFromBody(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].readingBytesReturnsFedContentWithoutChunkBoundaries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:70,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:72,1
    - Dst: '[io.netty.buffer.Unpooled].buffer(int)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:73,1
    - Dst: '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].feed(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,boolean)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:76,1
    - Dst: '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].createBody()'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:78,1
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:79,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].readFromBody(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:79,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].assertArrayEquals(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,byte[])'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:79,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].assertEquals(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:80,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].release()'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:82,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].release()'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator
      - TestFeedListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].returnZeroToSuspendStreamWhenNothingIsInQueue()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].assertEquals(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
    - '[String].getBytes(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
    - '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].feed(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,boolean)'
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].assertArrayEquals(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest,byte[])'
    - '[io.netty.buffer.Unpooled].buffer(int)'
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].release()'
    - '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].createBody()'
    - '[io.netty.buffer.Unpooled].wrappedBuffer(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].readFromBody(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].returnZeroToSuspendStreamWhenNothingIsInQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.Unpooled].buffer(int)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:88,1
    - Dst: '[org.asynchttpclient.request.body.Body].transferTo(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:90,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].readableBytes()'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:91,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].readBytes(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:92,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].release()'
      Src: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.Body
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator
      - TestFeedListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - org.asynchttpclient.request.body.Body
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].readFromBody(org.asynchttpclient.request.body.Body)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.Unpooled].buffer(int)'
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].release()'
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].readBytes(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
    - '[org.asynchttpclient.request.body.Body].transferTo(org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest)'
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].readableBytes()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].readFromBody(org.asynchttpclient.request.body.Body)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator
      - TestFeedListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest
    signature: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FeedListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].onContentAdded()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].onContentAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FeedListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].onError(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FeedListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].getCalls()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].getCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FeedListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener
    signature: '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:54,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:55,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].<init>(org.asynchttpclient.channel.MaxConnectionsInThreadsTest)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:56,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].setContextPath(String)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:57,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletContextHandler)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:58,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet].<init>()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:59,1
    - Dst: '[org.eclipse.jetty.servlet.ServletHolder].<init>(org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:59,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].addServlet(org.eclipse.jetty.servlet.ServletHolder,String)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:59,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:61,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].getLocalPort()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/MaxConnectionsInThreadsTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.servlet.ServletContextHandler].<init>(org.asynchttpclient.channel.MaxConnectionsInThreadsTest)'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].addServlet(org.eclipse.jetty.servlet.ServletHolder,String)'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.servlet.ServletHolder].<init>(org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletContextHandler)'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].setContextPath(String)'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].getLocalPort()'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].getTargetUrl()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:68,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].getTargetUrl()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:68,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].config()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:70,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:71,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].setConnectTimeout(org.asynchttpclient.channel.MaxConnectionsInThreadsTest)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:70,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:72,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].setRequestTimeout(org.asynchttpclient.channel.MaxConnectionsInThreadsTest)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:70,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:70,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].setMaxConnections(int)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:70,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].setMaxConnectionsPerHost(int)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:70,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].build()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:70,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:78,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:79,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].asyncHttpClient(org.asynchttpclient.channel.MaxConnectionsInThreadsTest)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:81,1
    - Dst: '[Thread].<init>()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:83,1
    - Dst: '[Thread].start()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:104,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:107,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:108,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].assertEquals(org.asynchttpclient.channel.MaxConnectionsInThreadsTest,int,String)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:108,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:110,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:111,1
    - Dst: client.prepareGet(org.asynchttpclient.channel.MaxConnectionsInThreadsTest)
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:114,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:114,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].execute(org.asynchttpclient.AsyncCompletionHandlerBase)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:114,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:131,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:132,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].assertEquals(org.asynchttpclient.channel.MaxConnectionsInThreadsTest,int,String)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 134
    functionName: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].testMaxConnectionsWithinThreads()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/MaxConnectionsInThreadsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[Thread].<init>()'
    - client.prepareGet(org.asynchttpclient.channel.MaxConnectionsInThreadsTest)
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].config()'
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].getTargetUrl()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].setRequestTimeout(org.asynchttpclient.channel.MaxConnectionsInThreadsTest)'
    - '[Thread].start()'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].setKeepAlive(boolean)'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].setMaxConnections(int)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].setConnectTimeout(org.asynchttpclient.channel.MaxConnectionsInThreadsTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].set(int)'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].build()'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].execute(org.asynchttpclient.AsyncCompletionHandlerBase)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].setMaxConnectionsPerHost(int)'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].assertEquals(org.asynchttpclient.channel.MaxConnectionsInThreadsTest,int,String)'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].asyncHttpClient(org.asynchttpclient.channel.MaxConnectionsInThreadsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].testMaxConnectionsWithinThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].getTargetUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/MaxConnectionsInThreadsTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].getTargetUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.channel.MaxConnectionsInThreadsTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/MaxConnectionsInThreadsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.MaxConnectionsInThreadsTest
    signature: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:149,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:150,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:154,1
    - Dst: Integer.parseInt(org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet)
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:154,1
    - Dst: '[Logger].debug(String)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:160,1
    - Dst: '[Logger].debug(String)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:161,1
    - Dst: '[Logger].debug(String)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:162,1
    - Dst: Thread.sleep(org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet)
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:163,1
    - Dst: '[Logger].debug(String)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:164,1
    - Dst: '[Logger].debug(String)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:165,1
    - Dst: '[Logger].debug(String)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:166,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:171,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:173,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:174,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:176,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet].write(org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet)'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:177,1
    - Dst: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet].close()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: HttpServlet
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 179
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 179
    functionName: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/MaxConnectionsInThreadsTest.java
    functionUses: 0
    functionsReached:
    - '[Logger].debug(String)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
    - Thread.sleep(org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet)
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet)'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet].close()'
    - Integer.parseInt(org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet)
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[String].getBytes()'
    - '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
    - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet].write(org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet
      static: false
      superClass: HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/MaxConnectionsInThreadsTest.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet
    signature: '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].config()'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:45,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:46,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].setConnectTimeout(org.asynchttpclient.channel.MaxTotalConnectionTest)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:45,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:47,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].setRequestTimeout(org.asynchttpclient.channel.MaxTotalConnectionTest)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:45,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:45,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].setMaxConnections(int)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:45,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].setMaxConnectionsPerHost(int)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:45,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].build()'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:45,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].asyncHttpClient(org.asynchttpclient.channel.MaxTotalConnectionTest)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:53,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:54,1
    - Dst: client.prepareGet(org.asynchttpclient.channel.MaxTotalConnectionTest)
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:56,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].execute()'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:56,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.channel.MaxTotalConnectionTest)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:56,1
    - Dst: '[java.util.ArrayList].get(org.asynchttpclient.channel.MaxTotalConnectionTest)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:63,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].get()'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:63,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].assertEquals(int,org.asynchttpclient.channel.MaxTotalConnectionTest)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:72,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].assertTrue(org.asynchttpclient.channel.MaxTotalConnectionTest)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.channel.MaxTotalConnectionTest].testMaxTotalConnectionsExceedingException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/MaxTotalConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].get(org.asynchttpclient.channel.MaxTotalConnectionTest)'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].setMaxConnectionsPerHost(int)'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].execute()'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].setRequestTimeout(org.asynchttpclient.channel.MaxTotalConnectionTest)'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].asyncHttpClient(org.asynchttpclient.channel.MaxTotalConnectionTest)'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].setKeepAlive(boolean)'
    - client.prepareGet(org.asynchttpclient.channel.MaxTotalConnectionTest)
    - '[java.util.ArrayList].add(org.asynchttpclient.channel.MaxTotalConnectionTest)'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].setMaxConnections(int)'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].get()'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].assertEquals(int,org.asynchttpclient.channel.MaxTotalConnectionTest)'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].assertTrue(org.asynchttpclient.channel.MaxTotalConnectionTest)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].setConnectTimeout(org.asynchttpclient.channel.MaxTotalConnectionTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].build()'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].config()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.MaxTotalConnectionTest].testMaxTotalConnectionsExceedingException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:81,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:82,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:83,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].config()'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:85,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:86,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].setConnectTimeout(org.asynchttpclient.channel.MaxTotalConnectionTest)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:85,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:87,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].setRequestTimeout(org.asynchttpclient.channel.MaxTotalConnectionTest)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:85,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:85,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].setMaxConnections(int)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:85,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].setMaxConnectionsPerHost(int)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:85,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].build()'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:85,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].asyncHttpClient(org.asynchttpclient.channel.MaxTotalConnectionTest)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:93,1
    - Dst: client.prepareGet(org.asynchttpclient.channel.MaxTotalConnectionTest)
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:96,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:96,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].execute(org.asynchttpclient.AsyncCompletionHandlerBase)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:96,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:114,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:115,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].assertNull(org.asynchttpclient.channel.MaxTotalConnectionTest)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:115,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:116,1
    - Dst: '[org.asynchttpclient.channel.MaxTotalConnectionTest].assertNull(org.asynchttpclient.channel.MaxTotalConnectionTest)'
      Src: org.asynchttpclient.channel.MaxTotalConnectionTest:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 118
    functionName: '[org.asynchttpclient.channel.MaxTotalConnectionTest].testMaxTotalConnections()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/MaxTotalConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].setMaxConnectionsPerHost(int)'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].setRequestTimeout(org.asynchttpclient.channel.MaxTotalConnectionTest)'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].asyncHttpClient(org.asynchttpclient.channel.MaxTotalConnectionTest)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].setKeepAlive(boolean)'
    - client.prepareGet(org.asynchttpclient.channel.MaxTotalConnectionTest)
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].setMaxConnections(int)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].execute(org.asynchttpclient.AsyncCompletionHandlerBase)'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].assertNull(org.asynchttpclient.channel.MaxTotalConnectionTest)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].setConnectTimeout(org.asynchttpclient.channel.MaxTotalConnectionTest)'
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].build()'
    - '[org.asynchttpclient.channel.MaxTotalConnectionTest].config()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.MaxTotalConnectionTest].testMaxTotalConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.channel.MaxTotalConnectionTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.channel.MaxTotalConnectionTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/MaxTotalConnectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.MaxTotalConnectionTest
    signature: '[org.asynchttpclient.channel.MaxTotalConnectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].config()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:66,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:66,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setMaxConnections(int)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:66,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:66,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:67,1
    - Dst: logger.info(String,org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:70,1
    - Dst: '[org.junit.jupiter.api.function.ThrowingSupplier].<init>()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:72,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].assertDoesNotThrow(org.junit.jupiter.api.function.ThrowingSupplier)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:72,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].assertNotNull(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:79,1
    - Dst: logger.info(String,org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: '[org.asynchttpclient.channel.ConnectionPoolTest].testMaxTotalConnections()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/ConnectionPoolTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.channel.ConnectionPoolTest].config()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient(org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].assertNotNull(org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.junit.jupiter.api.function.ThrowingSupplier].<init>()'
    - logger.info(String,org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)
    - '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setKeepAlive(boolean)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].assertDoesNotThrow(org.junit.jupiter.api.function.ThrowingSupplier)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setMaxConnections(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.ConnectionPoolTest].testMaxTotalConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].config()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:87,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:87,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setMaxConnections(int)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:87,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:87,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:88,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:90,1
    - Dst: logger.info(String,org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:92,1
    - Dst: client.prepareGet(org.asynchttpclient.channel.ConnectionPoolTest)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:93,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].execute()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:93,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:93,1
    - Dst: future.get()
      Src: org.asynchttpclient.channel.ConnectionPoolTest:99,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].assertNotNull(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:106,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].assertInstanceOf(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 109
    functionName: '[org.asynchttpclient.channel.ConnectionPoolTest].testMaxTotalConnectionsException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/ConnectionPoolTest.java
    functionUses: 0
    functionsReached:
    - future.get()
    - '[org.asynchttpclient.channel.ConnectionPoolTest].assertInstanceOf(org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].config()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient(org.asynchttpclient.channel.ConnectionPoolTest)'
    - client.prepareGet(org.asynchttpclient.channel.ConnectionPoolTest)
    - '[org.asynchttpclient.channel.ConnectionPoolTest].assertNotNull(org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[java.util.ArrayList].add(org.asynchttpclient.channel.ConnectionPoolTest)'
    - logger.info(String,org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)
    - '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].execute()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setKeepAlive(boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setMaxConnections(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.ConnectionPoolTest].testMaxTotalConnectionsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:114,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:115,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:116,1
    - Dst: '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].<init>()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:118,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:142,1
    - Dst: client.prepareGet(org.asynchttpclient.channel.ConnectionPoolTest)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:142,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].execute(org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:142,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].get()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:142,1
    - Dst: server.stop()
      Src: org.asynchttpclient.channel.ConnectionPoolTest:143,1
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:147,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:148,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setPort(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:150,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].configureHandler()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:151,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:151,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:152,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:154,1
    - Dst: client.prepareGet(org.asynchttpclient.channel.ConnectionPoolTest)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:154,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].execute(org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:154,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:156,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].fail(String)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:157,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].size()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:160,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].assertEquals(org.asynchttpclient.channel.ConnectionPoolTest,int)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 163
    functionName: '[org.asynchttpclient.channel.ConnectionPoolTest].asyncDoGetKeepAliveHandlerTest_channelClosedDoesNotFail()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/ConnectionPoolTest.java
    functionUses: 0
    functionsReached:
    - server.stop()
    - '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
    - '[java.util.concurrent.ConcurrentHashMap].size()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient()'
    - '[java.util.concurrent.CountDownLatch].await(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].<init>()'
    - client.prepareGet(org.asynchttpclient.channel.ConnectionPoolTest)
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].fail(String)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].configureHandler()'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].assertEquals(org.asynchttpclient.channel.ConnectionPoolTest,int)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].execute(org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setPort(org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].get()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.ConnectionPoolTest].asyncDoGetKeepAliveHandlerTest_channelClosedDoesNotFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].config()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:167,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:167,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:167,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setConnectTimeout(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:167,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setMaxConnections(int)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:167,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:167,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:171,1
    - Dst: client.preparePost(org.asynchttpclient.channel.ConnectionPoolTest)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:171,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setBody(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:171,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].execute()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:171,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].get(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:171,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].getResponseBody()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:172,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].assertEquals(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:172,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].assertThrows()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: '[org.asynchttpclient.channel.ConnectionPoolTest].multipleMaxConnectionOpenTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/ConnectionPoolTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.channel.ConnectionPoolTest].config()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setBody(org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient(org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].get(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].getResponseBody()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].assertEquals(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].execute()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setConnectTimeout(org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].assertThrows()'
    - client.preparePost(org.asynchttpclient.channel.ConnectionPoolTest)
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setKeepAlive(boolean)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setMaxConnections(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.ConnectionPoolTest].multipleMaxConnectionOpenTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].config()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:184,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:184,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:184,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setConnectTimeout(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:184,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setMaxConnections(int)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:184,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:184,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:188,1
    - Dst: c.preparePost(String)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:188,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setBody(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:188,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].execute()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:188,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].get(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:188,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].getResponseBody()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:189,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].assertEquals(org.asynchttpclient.channel.ConnectionPoolTest,String)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:189,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:192,1
    - Dst: c.preparePost(org.asynchttpclient.channel.ConnectionPoolTest)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:192,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setBody(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:192,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].execute()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:192,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].get(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:192,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].assertNotNull(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:193,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].getStatusCode()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:194,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].assertEquals(org.asynchttpclient.channel.ConnectionPoolTest,int)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: '[org.asynchttpclient.channel.ConnectionPoolTest].multipleMaxConnectionOpenTestWithQuery()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/ConnectionPoolTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.channel.ConnectionPoolTest].config()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setBody(org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient(org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].assertNotNull(org.asynchttpclient.channel.ConnectionPoolTest)'
    - c.preparePost(org.asynchttpclient.channel.ConnectionPoolTest)
    - '[org.asynchttpclient.channel.ConnectionPoolTest].getStatusCode()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].getResponseBody()'
    - c.preparePost(String)
    - '[org.asynchttpclient.channel.ConnectionPoolTest].assertEquals(org.asynchttpclient.channel.ConnectionPoolTest,String)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].execute()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setConnectTimeout(org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].get(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setKeepAlive(boolean)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].assertEquals(org.asynchttpclient.channel.ConnectionPoolTest,int)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setMaxConnections(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.ConnectionPoolTest].multipleMaxConnectionOpenTestWithQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:200,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:201,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:203,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:205,1
    - Dst: client.prepareGet(org.asynchttpclient.channel.ConnectionPoolTest)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:205,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:205,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].execute(org.asynchttpclient.AsyncCompletionHandlerBase)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:205,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:212,1
    - Dst: client.prepareGet(org.asynchttpclient.channel.ConnectionPoolTest)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:212,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:212,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].execute(org.asynchttpclient.AsyncCompletionHandlerBase)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:212,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:227,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:228,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].assertEquals(org.asynchttpclient.channel.ConnectionPoolTest,int)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 230
    functionName: '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHandlerOnThrowableTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/ConnectionPoolTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - client.prepareGet(org.asynchttpclient.channel.ConnectionPoolTest)
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
    - '[java.util.concurrent.CountDownLatch].await(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].execute(org.asynchttpclient.AsyncCompletionHandlerBase)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].assertEquals(org.asynchttpclient.channel.ConnectionPoolTest,int)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHandlerOnThrowableTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:235,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].get(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:235,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setHeader(String,String)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:235,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].config()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:237,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setMaxConnections(int)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:237,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].setMaxConnectionsPerHost(int)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:237,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:237,1
    - Dst: client.executeRequest(org.asynchttpclient.channel.ConnectionPoolTest)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:238,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].get()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:238,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:239,1
    - Dst: client.executeRequest(org.asynchttpclient.channel.ConnectionPoolTest)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:240,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].get()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:240,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:241,1
    - Dst: client.executeRequest(org.asynchttpclient.channel.ConnectionPoolTest)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:242,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].get()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:242,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:243,1
    - Dst: client.executeRequest(org.asynchttpclient.channel.ConnectionPoolTest)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:244,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].get()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: '[org.asynchttpclient.channel.ConnectionPoolTest].nonPoolableConnectionReleaseSemaphoresTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/ConnectionPoolTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.channel.ConnectionPoolTest].config()'
    - client.executeRequest(org.asynchttpclient.channel.ConnectionPoolTest)
    - '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient(org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].get()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setMaxConnectionsPerHost(int)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setHeader(String,String)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].getTargetUrl()'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].get(org.asynchttpclient.channel.ConnectionPoolTest)'
    - Thread.sleep(int)
    - '[org.asynchttpclient.channel.ConnectionPoolTest].setMaxConnections(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.ConnectionPoolTest].nonPoolableConnectionReleaseSemaphoresTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].get(String)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:250,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:252,1
    - Dst: '[org.asynchttpclient.test.EventCollectingHandler].<init>()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:253,1
    - Dst: client.executeRequest(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.test.EventCollectingHandler)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:254,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].get(int,org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:254,1
    - Dst: '[org.asynchttpclient.test.EventCollectingHandler].waitForCompletion(int,org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:255,1
    - Dst: '[org.asynchttpclient.test.EventCollectingHandler].<init>()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:257,1
    - Dst: client.executeRequest(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.test.EventCollectingHandler)
      Src: org.asynchttpclient.channel.ConnectionPoolTest:258,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].get(int,org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:258,1
    - Dst: '[org.asynchttpclient.test.EventCollectingHandler].waitForCompletion(int,org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:259,1
    - Dst: '[java.util.Queue<String>].toArray()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:264,1
    - Dst: '[java.util.Queue<String>].toArray()'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:264,1
    - Dst: '[java.util.Arrays].toString(org.asynchttpclient.channel.ConnectionPoolTest)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:264,1
    - Dst: '[org.asynchttpclient.channel.ConnectionPoolTest].assertArrayEquals(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest,String)'
      Src: org.asynchttpclient.channel.ConnectionPoolTest:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 266
    functionName: '[org.asynchttpclient.channel.ConnectionPoolTest].testPooledEventsFired()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/ConnectionPoolTest.java
    functionUses: 0
    functionsReached:
    - client.executeRequest(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.test.EventCollectingHandler)
    - '[org.asynchttpclient.channel.ConnectionPoolTest].get(String)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].assertArrayEquals(org.asynchttpclient.channel.ConnectionPoolTest,org.asynchttpclient.channel.ConnectionPoolTest,String)'
    - '[java.util.Arrays].toString(org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].get(int,org.asynchttpclient.channel.ConnectionPoolTest)'
    - '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHttpClient()'
    - '[java.util.Queue<String>].toArray()'
    - '[org.asynchttpclient.test.EventCollectingHandler].<init>()'
    - '[org.asynchttpclient.test.EventCollectingHandler].waitForCompletion(int,org.asynchttpclient.channel.ConnectionPoolTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.ConnectionPoolTest].testPooledEventsFired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.channel.ConnectionPoolTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.channel.ConnectionPoolTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/ConnectionPoolTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.ConnectionPoolTest
    signature: '[org.asynchttpclient.channel.ConnectionPoolTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].<init>()'
      Src: org.asynchttpclient.filter.FilterTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.filter.FilterTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/filter/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.filter.FilterTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.asynchttpclient.filter.FilterTest)
      Src: org.asynchttpclient.filter.FilterTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/filter/FilterTest.java
    functionUses: 6
    functionsReached:
    - String.format(String,org.asynchttpclient.filter.FilterTest)
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.filter.FilterTest].config()'
      Src: org.asynchttpclient.filter.FilterTest:52,1
    - Dst: '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int)'
      Src: org.asynchttpclient.filter.FilterTest:52,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].addRequestFilter(org.asynchttpclient.filter.ThrottleRequestFilter)'
      Src: org.asynchttpclient.filter.FilterTest:52,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].asyncHttpClient(org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:52,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
      Src: org.asynchttpclient.filter.FilterTest:53,1
    - Dst: c.preparePost(String)
      Src: org.asynchttpclient.filter.FilterTest:53,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].execute()'
      Src: org.asynchttpclient.filter.FilterTest:53,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].get()'
      Src: org.asynchttpclient.filter.FilterTest:53,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertNotNull(org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:54,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getStatusCode()'
      Src: org.asynchttpclient.filter.FilterTest:55,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertEquals(int,org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.asynchttpclient.filter.FilterTest].basicTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/filter/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.filter.FilterTest].asyncHttpClient(org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].assertNotNull(org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].execute()'
    - '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
    - c.preparePost(String)
    - '[org.asynchttpclient.filter.FilterTest].getStatusCode()'
    - '[org.asynchttpclient.filter.FilterTest].assertEquals(int,org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].config()'
    - '[org.asynchttpclient.filter.FilterTest].addRequestFilter(org.asynchttpclient.filter.ThrottleRequestFilter)'
    - '[org.asynchttpclient.filter.FilterTest].get()'
    - '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.filter.FilterTest].basicTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.filter.FilterTest].config()'
      Src: org.asynchttpclient.filter.FilterTest:61,1
    - Dst: '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int)'
      Src: org.asynchttpclient.filter.FilterTest:61,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].addRequestFilter(org.asynchttpclient.filter.ThrottleRequestFilter)'
      Src: org.asynchttpclient.filter.FilterTest:61,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].asyncHttpClient(org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.filter.FilterTest:62,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
      Src: org.asynchttpclient.filter.FilterTest:64,1
    - Dst: c.preparePost(String)
      Src: org.asynchttpclient.filter.FilterTest:64,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].execute()'
      Src: org.asynchttpclient.filter.FilterTest:64,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:64,1
    - Dst: future.get()
      Src: org.asynchttpclient.filter.FilterTest:68,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertNotNull(org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:69,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getStatusCode()'
      Src: org.asynchttpclient.filter.FilterTest:70,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertEquals(int,org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: '[org.asynchttpclient.filter.FilterTest].loadThrottleTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/filter/FilterTest.java
    functionUses: 0
    functionsReached:
    - future.get()
    - '[org.asynchttpclient.filter.FilterTest].asyncHttpClient(org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].assertNotNull(org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].execute()'
    - '[java.util.ArrayList].add(org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
    - c.preparePost(String)
    - '[org.asynchttpclient.filter.FilterTest].getStatusCode()'
    - '[org.asynchttpclient.filter.FilterTest].config()'
    - '[org.asynchttpclient.filter.FilterTest].addRequestFilter(org.asynchttpclient.filter.ThrottleRequestFilter)'
    - '[java.util.ArrayList].<init>()'
    - '[org.asynchttpclient.filter.FilterTest].assertEquals(int,org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.filter.FilterTest].loadThrottleTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.filter.FilterTest].config()'
      Src: org.asynchttpclient.filter.FilterTest:77,1
    - Dst: '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int,int)'
      Src: org.asynchttpclient.filter.FilterTest:77,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].addRequestFilter(org.asynchttpclient.filter.ThrottleRequestFilter)'
      Src: org.asynchttpclient.filter.FilterTest:77,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].asyncHttpClient(org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:77,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertThrows()'
      Src: org.asynchttpclient.filter.FilterTest:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.asynchttpclient.filter.FilterTest].maxConnectionsText()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/filter/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.filter.FilterTest].asyncHttpClient(org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].assertThrows()'
    - '[org.asynchttpclient.filter.FilterTest].config()'
    - '[org.asynchttpclient.filter.FilterTest].addRequestFilter(org.asynchttpclient.filter.ThrottleRequestFilter)'
    - '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.filter.FilterTest].maxConnectionsText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.filter.ResponseFilter].<init>()'
      Src: org.asynchttpclient.filter.FilterTest:85,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].config()'
      Src: org.asynchttpclient.filter.FilterTest:92,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
      Src: org.asynchttpclient.filter.FilterTest:92,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].asyncHttpClient(org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:92,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
      Src: org.asynchttpclient.filter.FilterTest:93,1
    - Dst: client.preparePost(String)
      Src: org.asynchttpclient.filter.FilterTest:93,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].execute()'
      Src: org.asynchttpclient.filter.FilterTest:93,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].get()'
      Src: org.asynchttpclient.filter.FilterTest:93,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertNotNull(org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:94,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getStatusCode()'
      Src: org.asynchttpclient.filter.FilterTest:95,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertEquals(int,org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: '[org.asynchttpclient.filter.FilterTest].basicResponseFilterTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/filter/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.filter.FilterTest].asyncHttpClient(org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].assertNotNull(org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
    - '[org.asynchttpclient.filter.ResponseFilter].<init>()'
    - '[org.asynchttpclient.filter.FilterTest].execute()'
    - '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
    - client.preparePost(String)
    - '[org.asynchttpclient.filter.FilterTest].config()'
    - '[org.asynchttpclient.filter.FilterTest].getStatusCode()'
    - '[org.asynchttpclient.filter.FilterTest].assertEquals(int,org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].get()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.filter.FilterTest].basicResponseFilterTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.filter.FilterTest:101,1
    - Dst: '[org.asynchttpclient.filter.ResponseFilter].<init>()'
      Src: org.asynchttpclient.filter.FilterTest:102,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].config()'
      Src: org.asynchttpclient.filter.FilterTest:114,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
      Src: org.asynchttpclient.filter.FilterTest:114,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].asyncHttpClient(org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:114,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
      Src: org.asynchttpclient.filter.FilterTest:115,1
    - Dst: client.preparePost(String)
      Src: org.asynchttpclient.filter.FilterTest:115,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].execute()'
      Src: org.asynchttpclient.filter.FilterTest:115,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].get()'
      Src: org.asynchttpclient.filter.FilterTest:115,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertNotNull(org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:116,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getStatusCode()'
      Src: org.asynchttpclient.filter.FilterTest:117,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertEquals(int,org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:117,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getHeader(String)'
      Src: org.asynchttpclient.filter.FilterTest:118,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertEquals(String,org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.filter.FilterTest].replayResponseFilterTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/filter/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.asynchttpclient.filter.FilterTest].getHeader(String)'
    - '[org.asynchttpclient.filter.FilterTest].asyncHttpClient(org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].assertNotNull(org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
    - '[org.asynchttpclient.filter.ResponseFilter].<init>()'
    - '[org.asynchttpclient.filter.FilterTest].execute()'
    - '[org.asynchttpclient.filter.FilterTest].assertEquals(String,org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
    - client.preparePost(String)
    - '[org.asynchttpclient.filter.FilterTest].config()'
    - '[org.asynchttpclient.filter.FilterTest].getStatusCode()'
    - '[org.asynchttpclient.filter.FilterTest].assertEquals(int,org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].get()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.filter.FilterTest].replayResponseFilterTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.filter.FilterTest:124,1
    - Dst: '[org.asynchttpclient.filter.ResponseFilter].<init>()'
      Src: org.asynchttpclient.filter.FilterTest:125,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].config()'
      Src: org.asynchttpclient.filter.FilterTest:137,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
      Src: org.asynchttpclient.filter.FilterTest:137,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].asyncHttpClient(org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:137,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
      Src: org.asynchttpclient.filter.FilterTest:138,1
    - Dst: client.preparePost(String)
      Src: org.asynchttpclient.filter.FilterTest:138,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].execute()'
      Src: org.asynchttpclient.filter.FilterTest:138,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].get()'
      Src: org.asynchttpclient.filter.FilterTest:138,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertNotNull(org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:139,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getStatusCode()'
      Src: org.asynchttpclient.filter.FilterTest:140,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertEquals(int,org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:140,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getHeader(String)'
      Src: org.asynchttpclient.filter.FilterTest:141,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertEquals(String,org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: '[org.asynchttpclient.filter.FilterTest].replayStatusCodeResponseFilterTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/filter/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.asynchttpclient.filter.FilterTest].getHeader(String)'
    - '[org.asynchttpclient.filter.FilterTest].asyncHttpClient(org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].assertNotNull(org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
    - '[org.asynchttpclient.filter.ResponseFilter].<init>()'
    - '[org.asynchttpclient.filter.FilterTest].execute()'
    - '[org.asynchttpclient.filter.FilterTest].assertEquals(String,org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
    - client.preparePost(String)
    - '[org.asynchttpclient.filter.FilterTest].config()'
    - '[org.asynchttpclient.filter.FilterTest].getStatusCode()'
    - '[org.asynchttpclient.filter.FilterTest].assertEquals(int,org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].get()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.filter.FilterTest].replayStatusCodeResponseFilterTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.filter.FilterTest:147,1
    - Dst: '[org.asynchttpclient.filter.ResponseFilter].<init>()'
      Src: org.asynchttpclient.filter.FilterTest:148,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].config()'
      Src: org.asynchttpclient.filter.FilterTest:159,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
      Src: org.asynchttpclient.filter.FilterTest:159,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].asyncHttpClient(org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:159,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
      Src: org.asynchttpclient.filter.FilterTest:160,1
    - Dst: client.preparePost(String)
      Src: org.asynchttpclient.filter.FilterTest:160,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].addHeader(String,String)'
      Src: org.asynchttpclient.filter.FilterTest:160,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].execute()'
      Src: org.asynchttpclient.filter.FilterTest:160,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].get()'
      Src: org.asynchttpclient.filter.FilterTest:160,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertNotNull(org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:161,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getStatusCode()'
      Src: org.asynchttpclient.filter.FilterTest:162,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertEquals(int,org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:162,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].getHeader(String)'
      Src: org.asynchttpclient.filter.FilterTest:163,1
    - Dst: '[org.asynchttpclient.filter.FilterTest].assertEquals(String,org.asynchttpclient.filter.FilterTest)'
      Src: org.asynchttpclient.filter.FilterTest:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 165
    functionName: '[org.asynchttpclient.filter.FilterTest].replayHeaderResponseFilterTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/filter/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.asynchttpclient.filter.FilterTest].getHeader(String)'
    - '[org.asynchttpclient.filter.FilterTest].asyncHttpClient(org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].addHeader(String,String)'
    - '[org.asynchttpclient.filter.FilterTest].assertNotNull(org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
    - '[org.asynchttpclient.filter.ResponseFilter].<init>()'
    - '[org.asynchttpclient.filter.FilterTest].execute()'
    - '[org.asynchttpclient.filter.FilterTest].assertEquals(String,org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
    - client.preparePost(String)
    - '[org.asynchttpclient.filter.FilterTest].config()'
    - '[org.asynchttpclient.filter.FilterTest].getStatusCode()'
    - '[org.asynchttpclient.filter.FilterTest].assertEquals(int,org.asynchttpclient.filter.FilterTest)'
    - '[org.asynchttpclient.filter.FilterTest].get()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.filter.FilterTest].replayHeaderResponseFilterTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.filter.FilterTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.filter.FilterTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/filter/FilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.filter.FilterTest
    signature: '[org.asynchttpclient.filter.FilterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
      Src: org.asynchttpclient.filter.FilterTest.BasicHandler:171,1
    - Dst: '[org.asynchttpclient.filter.FilterTest.BasicHandler].hasMoreElements()'
      Src: org.asynchttpclient.filter.FilterTest.BasicHandler:173,1
    - Dst: '[org.asynchttpclient.filter.FilterTest.BasicHandler].nextElement()'
      Src: org.asynchttpclient.filter.FilterTest.BasicHandler:174,1
    - Dst: '[org.asynchttpclient.filter.FilterTest.BasicHandler].toString()'
      Src: org.asynchttpclient.filter.FilterTest.BasicHandler:174,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.filter.FilterTest.BasicHandler)'
      Src: org.asynchttpclient.filter.FilterTest.BasicHandler:175,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(org.asynchttpclient.filter.FilterTest.BasicHandler,org.asynchttpclient.filter.FilterTest.BasicHandler)'
      Src: org.asynchttpclient.filter.FilterTest.BasicHandler:175,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.filter.FilterTest.BasicHandler:178,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.filter.FilterTest.BasicHandler:179,1
    - Dst: '[org.asynchttpclient.filter.FilterTest.BasicHandler].flush()'
      Src: org.asynchttpclient.filter.FilterTest.BasicHandler:179,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.filter.FilterTest.BasicHandler:180,1
    - Dst: '[org.asynchttpclient.filter.FilterTest.BasicHandler].close()'
      Src: org.asynchttpclient.filter.FilterTest.BasicHandler:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: '[org.asynchttpclient.filter.FilterTest.BasicHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/filter/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.filter.FilterTest.BasicHandler].hasMoreElements()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(org.asynchttpclient.filter.FilterTest.BasicHandler,org.asynchttpclient.filter.FilterTest.BasicHandler)'
    - '[org.asynchttpclient.filter.FilterTest.BasicHandler].nextElement()'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.asynchttpclient.filter.FilterTest.BasicHandler].toString()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeaderNames()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(org.asynchttpclient.filter.FilterTest.BasicHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[org.asynchttpclient.filter.FilterTest.BasicHandler].close()'
    - '[org.asynchttpclient.filter.FilterTest.BasicHandler].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.filter.FilterTest.BasicHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.filter.FilterTest.BasicHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.filter.FilterTest.BasicHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/filter/FilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.filter.FilterTest.BasicHandler
    signature: '[org.asynchttpclient.filter.FilterTest.BasicHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(org.asynchttpclient.ntlm.NtlmTest)'
      Src: org.asynchttpclient.ntlm.NtlmTest:51,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].putLong(long)'
      Src: org.asynchttpclient.ntlm.NtlmTest:52,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].array()'
      Src: org.asynchttpclient.ntlm.NtlmTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - x
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].longToBytes(long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmTest].putLong(long)'
    - '[java.nio.ByteBuffer].allocate(org.asynchttpclient.ntlm.NtlmTest)'
    - '[org.asynchttpclient.ntlm.NtlmTest].array()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmTest].longToBytes(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest.NTLMHandler].<init>()'
      Src: org.asynchttpclient.ntlm.NtlmTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmTest.NTLMHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.ntlm.NtlmTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].ntlmAuthRealm(String,String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:62,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].setNtlmDomain(String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:62,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].setNtlmHost(String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Realm.Builder
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].realmBuilderBase()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmTest].ntlmAuthRealm(String,String)'
    - '[org.asynchttpclient.ntlm.NtlmTest].setNtlmDomain(String)'
    - '[org.asynchttpclient.ntlm.NtlmTest].setNtlmHost(String)'
    linkageType: ''
    returnType: Realm.Builder
    signature: '[org.asynchttpclient.ntlm.NtlmTest].realmBuilderBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].config()'
      Src: org.asynchttpclient.ntlm.NtlmTest:68,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].setRealm(Realm.Builder)'
      Src: org.asynchttpclient.ntlm.NtlmTest:68,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].asyncHttpClient(org.asynchttpclient.ntlm.NtlmTest)'
      Src: org.asynchttpclient.ntlm.NtlmTest:68,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].getTargetUrl()'
      Src: org.asynchttpclient.ntlm.NtlmTest:69,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].get(org.asynchttpclient.ntlm.NtlmTest)'
      Src: org.asynchttpclient.ntlm.NtlmTest:69,1
    - Dst: client.executeRequest(org.asynchttpclient.ntlm.NtlmTest)
      Src: org.asynchttpclient.ntlm.NtlmTest:69,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].get()'
      Src: org.asynchttpclient.ntlm.NtlmTest:70,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].getStatusCode()'
      Src: org.asynchttpclient.ntlm.NtlmTest:70,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].assertEquals(int,org.asynchttpclient.ntlm.NtlmTest)'
      Src: org.asynchttpclient.ntlm.NtlmTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Realm.Builder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - java.util.concurrent.ExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 1
    argNames:
    - realmBuilder
    argTypes:
    - Realm.Builder
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].ntlmAuthTest(Realm.Builder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmTest].asyncHttpClient(org.asynchttpclient.ntlm.NtlmTest)'
    - '[org.asynchttpclient.ntlm.NtlmTest].getStatusCode()'
    - '[org.asynchttpclient.ntlm.NtlmTest].get(org.asynchttpclient.ntlm.NtlmTest)'
    - '[org.asynchttpclient.ntlm.NtlmTest].setRealm(Realm.Builder)'
    - '[org.asynchttpclient.ntlm.NtlmTest].getTargetUrl()'
    - client.executeRequest(org.asynchttpclient.ntlm.NtlmTest)
    - '[org.asynchttpclient.ntlm.NtlmTest].get()'
    - '[org.asynchttpclient.ntlm.NtlmTest].config()'
    - '[org.asynchttpclient.ntlm.NtlmTest].assertEquals(int,org.asynchttpclient.ntlm.NtlmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmTest].ntlmAuthTest(Realm.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:77,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].assertEquals(org.asynchttpclient.ntlm.NtlmTest,org.asynchttpclient.ntlm.NtlmTest)'
      Src: org.asynchttpclient.ntlm.NtlmTest:79,1
    - Dst: '[String].getBytes(org.asynchttpclient.ntlm.NtlmTest)'
      Src: org.asynchttpclient.ntlm.NtlmTest:80,1
    - Dst: '[String].getBytes(org.asynchttpclient.ntlm.NtlmTest)'
      Src: org.asynchttpclient.ntlm.NtlmTest:80,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].assertArrayEquals(org.asynchttpclient.ntlm.NtlmTest,org.asynchttpclient.ntlm.NtlmTest)'
      Src: org.asynchttpclient.ntlm.NtlmTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].testUnicodeLittleUnmarkedEncoding()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmTest].assertEquals(org.asynchttpclient.ntlm.NtlmTest,org.asynchttpclient.ntlm.NtlmTest)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.asynchttpclient.ntlm.NtlmTest].assertArrayEquals(org.asynchttpclient.ntlm.NtlmTest,org.asynchttpclient.ntlm.NtlmTest)'
    - '[String].getBytes(org.asynchttpclient.ntlm.NtlmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmTest].testUnicodeLittleUnmarkedEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].realmBuilderBase()'
      Src: org.asynchttpclient.ntlm.NtlmTest:85,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].ntlmAuthTest(Realm.Builder)'
      Src: org.asynchttpclient.ntlm.NtlmTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].lazyNTLMAuthTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmTest].ntlmAuthTest(Realm.Builder)'
    - '[org.asynchttpclient.ntlm.NtlmTest].realmBuilderBase()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmTest].lazyNTLMAuthTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].realmBuilderBase()'
      Src: org.asynchttpclient.ntlm.NtlmTest:90,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setUsePreemptiveAuth(boolean)'
      Src: org.asynchttpclient.ntlm.NtlmTest:90,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].ntlmAuthTest(org.asynchttpclient.ntlm.NtlmTest)'
      Src: org.asynchttpclient.ntlm.NtlmTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].preemptiveNTLMAuthTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm.Builder].setUsePreemptiveAuth(boolean)'
    - '[org.asynchttpclient.ntlm.NtlmTest].ntlmAuthTest(org.asynchttpclient.ntlm.NtlmTest)'
    - '[org.asynchttpclient.ntlm.NtlmTest].realmBuilderBase()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmTest].preemptiveNTLMAuthTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
      Src: org.asynchttpclient.ntlm.NtlmTest:95,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].generateType1Msg()'
      Src: org.asynchttpclient.ntlm.NtlmTest:96,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType1Msg()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine].generateType1Msg()'
    - '[org.asynchttpclient.ntlm.NtlmTest].assertEquals(String,String,String)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType1Msg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
      Src: org.asynchttpclient.ntlm.NtlmTest:102,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].assertThrows(String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3MsgThrowsExceptionWhenChallengeTooShort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmTest].assertThrows(String)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3MsgThrowsExceptionWhenChallengeTooShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
      Src: org.asynchttpclient.ntlm.NtlmTest:110,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].assertThrows(String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3MsgThrowsExceptionWhenChallengeDoesNotFollowCorrectFormat()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmTest].assertThrows(String)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3MsgThrowsExceptionWhenChallengeDoesNotFollowCorrectFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.output.ByteArrayOutputStream].<init>()'
      Src: org.asynchttpclient.ntlm.NtlmTest:118,1
    - Dst: '[String].getBytes(org.asynchttpclient.ntlm.NtlmTest)'
      Src: org.asynchttpclient.ntlm.NtlmTest:119,1
    - Dst: buf.write(org.asynchttpclient.ntlm.NtlmTest)
      Src: org.asynchttpclient.ntlm.NtlmTest:119,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:120,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:122,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:123,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:124,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:125,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.ntlm.NtlmTest:126,1
    - Dst: buf.write(org.asynchttpclient.ntlm.NtlmTest)
      Src: org.asynchttpclient.ntlm.NtlmTest:126,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
      Src: org.asynchttpclient.ntlm.NtlmTest:127,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].assertThrows(String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3MsgThworsExceptionWhenType2IndicatorNotPresent()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached:
    - buf.write(int)
    - '[org.asynchttpclient.ntlm.NtlmTest].assertThrows(String)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
    - '[String].getBytes(org.asynchttpclient.ntlm.NtlmTest)'
    - '[String].getBytes()'
    - buf.write(org.asynchttpclient.ntlm.NtlmTest)
    - '[org.apache.commons.io.output.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3MsgThworsExceptionWhenType2IndicatorNotPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.output.ByteArrayOutputStream].<init>()'
      Src: org.asynchttpclient.ntlm.NtlmTest:135,1
    - Dst: '[String].getBytes(org.asynchttpclient.ntlm.NtlmTest)'
      Src: org.asynchttpclient.ntlm.NtlmTest:136,1
    - Dst: buf.write(org.asynchttpclient.ntlm.NtlmTest)
      Src: org.asynchttpclient.ntlm.NtlmTest:136,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:137,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:139,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:140,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:141,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:142,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].longToBytes(int)'
      Src: org.asynchttpclient.ntlm.NtlmTest:144,1
    - Dst: buf.write(byte[])
      Src: org.asynchttpclient.ntlm.NtlmTest:144,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:147,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:148,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:149,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:150,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].longToBytes(int)'
      Src: org.asynchttpclient.ntlm.NtlmTest:152,1
    - Dst: buf.write(byte[])
      Src: org.asynchttpclient.ntlm.NtlmTest:152,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
      Src: org.asynchttpclient.ntlm.NtlmTest:153,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].assertThrows(String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 158
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3MsgThrowsExceptionWhenUnicodeSupportNotIndicated()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached:
    - buf.write(int)
    - '[org.asynchttpclient.ntlm.NtlmTest].longToBytes(int)'
    - '[org.asynchttpclient.ntlm.NtlmTest].assertThrows(String)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
    - '[String].getBytes(org.asynchttpclient.ntlm.NtlmTest)'
    - buf.write(byte[])
    - buf.write(org.asynchttpclient.ntlm.NtlmTest)
    - '[org.apache.commons.io.output.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3MsgThrowsExceptionWhenUnicodeSupportNotIndicated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].<init>(String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:162,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getMessageLength()'
      Src: org.asynchttpclient.ntlm.NtlmTest:163,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].assertEquals(int,org.asynchttpclient.ntlm.NtlmTest,String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType2Msg()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getMessageLength()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].<init>(String)'
    - '[org.asynchttpclient.ntlm.NtlmTest].assertEquals(int,org.asynchttpclient.ntlm.NtlmTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType2Msg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.output.ByteArrayOutputStream].<init>()'
      Src: org.asynchttpclient.ntlm.NtlmTest:168,1
    - Dst: '[String].getBytes(org.asynchttpclient.ntlm.NtlmTest)'
      Src: org.asynchttpclient.ntlm.NtlmTest:169,1
    - Dst: buf.write(org.asynchttpclient.ntlm.NtlmTest)
      Src: org.asynchttpclient.ntlm.NtlmTest:169,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:170,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:172,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:173,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:174,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:175,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].longToBytes(int)'
      Src: org.asynchttpclient.ntlm.NtlmTest:177,1
    - Dst: buf.write(byte[])
      Src: org.asynchttpclient.ntlm.NtlmTest:177,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:180,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:181,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:182,1
    - Dst: buf.write(int)
      Src: org.asynchttpclient.ntlm.NtlmTest:183,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].longToBytes(int)'
      Src: org.asynchttpclient.ntlm.NtlmTest:185,1
    - Dst: buf.write(byte[])
      Src: org.asynchttpclient.ntlm.NtlmTest:185,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
      Src: org.asynchttpclient.ntlm.NtlmTest:186,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.asynchttpclient.ntlm.NtlmTest:188,1
    - Dst: buf.toByteArray()
      Src: org.asynchttpclient.ntlm.NtlmTest:188,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].encodeToString(org.asynchttpclient.ntlm.NtlmTest)'
      Src: org.asynchttpclient.ntlm.NtlmTest:188,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].generateType3Msg(String,String,String,String,org.asynchttpclient.ntlm.NtlmTest)'
      Src: org.asynchttpclient.ntlm.NtlmTest:187,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 193
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3Msg()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmTest].assertEquals(String,String,String)'
    - buf.write(int)
    - '[org.asynchttpclient.ntlm.NtlmTest].longToBytes(int)'
    - buf.toByteArray()
    - '[org.asynchttpclient.ntlm.NtlmTest].encodeToString(org.asynchttpclient.ntlm.NtlmTest)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
    - '[String].getBytes(org.asynchttpclient.ntlm.NtlmTest)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].generateType3Msg(String,String,String,String,org.asynchttpclient.ntlm.NtlmTest)'
    - buf.write(byte[])
    - buf.write(org.asynchttpclient.ntlm.NtlmTest)
    - '[java.util.Base64].getEncoder()'
    - '[org.apache.commons.io.output.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3Msg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].writeULong(org.asynchttpclient.ntlm.NtlmTest,int,int)'
      Src: org.asynchttpclient.ntlm.NtlmTest:199,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].assertArrayEquals(org.asynchttpclient.ntlm.NtlmTest,String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:200,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].writeULong(org.asynchttpclient.ntlm.NtlmTest,int,int)'
      Src: org.asynchttpclient.ntlm.NtlmTest:203,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].assertArrayEquals(org.asynchttpclient.ntlm.NtlmTest,String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:204,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].writeULong(org.asynchttpclient.ntlm.NtlmTest,int,int)'
      Src: org.asynchttpclient.ntlm.NtlmTest:207,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest].assertArrayEquals(org.asynchttpclient.ntlm.NtlmTest,String)'
      Src: org.asynchttpclient.ntlm.NtlmTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].testWriteULong()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine].writeULong(org.asynchttpclient.ntlm.NtlmTest,int,int)'
    - '[org.asynchttpclient.ntlm.NtlmTest].assertArrayEquals(org.asynchttpclient.ntlm.NtlmTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmTest].testWriteULong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ntlm.NtlmTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ntlm.NtlmTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ntlm.NtlmTest
    signature: '[org.asynchttpclient.ntlm.NtlmTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler:215,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler:217,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler:218,1
    - Dst: '[String].equals(org.asynchttpclient.ntlm.NtlmTest.NTLMHandler)'
      Src: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler:220,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler:221,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler:222,1
    - Dst: '[String].equals(org.asynchttpclient.ntlm.NtlmTest.NTLMHandler)'
      Src: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler:224,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler:226,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler:228,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
      Src: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler:231,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler:232,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest.NTLMHandler].flush()'
      Src: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler:232,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler:233,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmTest.NTLMHandler].close()'
      Src: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - pathInContext
    - request
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: '[org.asynchttpclient.ntlm.NtlmTest.NTLMHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmTest.NTLMHandler].flush()'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - '[org.asynchttpclient.ntlm.NtlmTest.NTLMHandler].close()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[String].equals(org.asynchttpclient.ntlm.NtlmTest.NTLMHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmTest.NTLMHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ntlm.NtlmTest.NTLMHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ntlm.NtlmTest.NTLMHandler
    signature: '[org.asynchttpclient.ntlm.NtlmTest.NTLMHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeQueryElement(String)'
      Src: org.asynchttpclient.util.Utf8UrlEncoderTest:26,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoderTest].assertEquals(String,String)'
      Src: org.asynchttpclient.util.Utf8UrlEncoderTest:26,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeQueryElement(String)'
      Src: org.asynchttpclient.util.Utf8UrlEncoderTest:27,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoderTest].assertEquals(String,String)'
      Src: org.asynchttpclient.util.Utf8UrlEncoderTest:27,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeQueryElement(String)'
      Src: org.asynchttpclient.util.Utf8UrlEncoderTest:28,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoderTest].assertEquals(String,String)'
      Src: org.asynchttpclient.util.Utf8UrlEncoderTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoderTest].testBasics()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/Utf8UrlEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.Utf8UrlEncoder].encodeQueryElement(String)'
    - '[org.asynchttpclient.util.Utf8UrlEncoderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.Utf8UrlEncoderTest].testBasics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].percentEncodeQueryElement(String)'
      Src: org.asynchttpclient.util.Utf8UrlEncoderTest:33,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoderTest].assertEquals(String,String)'
      Src: org.asynchttpclient.util.Utf8UrlEncoderTest:33,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].percentEncodeQueryElement(String)'
      Src: org.asynchttpclient.util.Utf8UrlEncoderTest:34,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoderTest].assertEquals(String,String)'
      Src: org.asynchttpclient.util.Utf8UrlEncoderTest:34,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].percentEncodeQueryElement(String)'
      Src: org.asynchttpclient.util.Utf8UrlEncoderTest:35,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoderTest].assertEquals(String,String)'
      Src: org.asynchttpclient.util.Utf8UrlEncoderTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoderTest].testPercentageEncoding()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/Utf8UrlEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.Utf8UrlEncoder].percentEncodeQueryElement(String)'
    - '[org.asynchttpclient.util.Utf8UrlEncoderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.Utf8UrlEncoderTest].testPercentageEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.util.Utf8UrlEncoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoderTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/Utf8UrlEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.util.Utf8UrlEncoderTest
    signature: '[org.asynchttpclient.util.Utf8UrlEncoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(java.nio.ByteBuffer)'
      Src: org.asynchttpclient.util.HttpUtilsTest:45,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].toString(org.asynchttpclient.util.HttpUtilsTest)'
      Src: org.asynchttpclient.util.HttpUtilsTest:47,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].release()'
      Src: org.asynchttpclient.util.HttpUtilsTest:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].toUsAsciiString(java.nio.ByteBuffer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 1
    functionsReached:
    - '[io.netty.buffer.Unpooled].wrappedBuffer(java.nio.ByteBuffer)'
    - '[org.asynchttpclient.util.HttpUtilsTest].release()'
    - '[org.asynchttpclient.util.HttpUtilsTest].toString(org.asynchttpclient.util.HttpUtilsTest)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.HttpUtilsTest].toUsAsciiString(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.HttpUtils].extractContentTypeCharsetAttribute(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:55,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(org.asynchttpclient.util.HttpUtilsTest,java.nio.charset.Charset)'
      Src: org.asynchttpclient.util.HttpUtilsTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetWithoutQuotes()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtils].extractContentTypeCharsetAttribute(String)'
    - '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(org.asynchttpclient.util.HttpUtilsTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetWithoutQuotes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.HttpUtils].extractContentTypeCharsetAttribute(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:61,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(org.asynchttpclient.util.HttpUtilsTest,java.nio.charset.Charset)'
      Src: org.asynchttpclient.util.HttpUtilsTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetWithSingleQuotes()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtils].extractContentTypeCharsetAttribute(String)'
    - '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(org.asynchttpclient.util.HttpUtilsTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetWithSingleQuotes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.HttpUtils].extractContentTypeCharsetAttribute(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:67,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(org.asynchttpclient.util.HttpUtilsTest,java.nio.charset.Charset)'
      Src: org.asynchttpclient.util.HttpUtilsTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetWithDoubleQuotes()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtils].extractContentTypeCharsetAttribute(String)'
    - '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(org.asynchttpclient.util.HttpUtilsTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetWithDoubleQuotes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.HttpUtils].extractContentTypeCharsetAttribute(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:73,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(org.asynchttpclient.util.HttpUtilsTest,java.nio.charset.Charset)'
      Src: org.asynchttpclient.util.HttpUtilsTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetWithDoubleQuotesAndSpaces()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtils].extractContentTypeCharsetAttribute(String)'
    - '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(org.asynchttpclient.util.HttpUtilsTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetWithDoubleQuotesAndSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpHeaderValues.APPLICATION_JSON].toString()'
      Src: org.asynchttpclient.util.HttpUtilsTest:79,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].extractContentTypeCharsetAttribute(org.asynchttpclient.util.HttpUtilsTest)'
      Src: org.asynchttpclient.util.HttpUtilsTest:79,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertNull(java.nio.charset.Charset)'
      Src: org.asynchttpclient.util.HttpUtilsTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetFallsBackToUtf8()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtils].extractContentTypeCharsetAttribute(org.asynchttpclient.util.HttpUtilsTest)'
    - '[org.asynchttpclient.util.HttpUtilsTest].assertNull(java.nio.charset.Charset)'
    - '[io.netty.handler.codec.http.HttpHeaderValues.APPLICATION_JSON].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetFallsBackToUtf8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:85,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].hostHeader(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.util.HttpUtilsTest:86,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,String,String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].testGetHostHeader()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,String,String)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.util.HttpUtils].hostHeader(org.asynchttpclient.uri.Uri)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].testGetHostHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].get(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:92,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setVirtualHost(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:92,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.util.HttpUtilsTest:92,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].build()'
      Src: org.asynchttpclient.util.HttpUtilsTest:92,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.util.HttpUtilsTest:93,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
      Src: org.asynchttpclient.util.HttpUtilsTest:93,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].followRedirect(org.asynchttpclient.util.HttpUtilsTest,org.asynchttpclient.util.HttpUtilsTest)'
      Src: org.asynchttpclient.util.HttpUtilsTest:94,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertFalse(boolean,String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].testDefaultFollowRedirect()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtils].followRedirect(org.asynchttpclient.util.HttpUtilsTest,org.asynchttpclient.util.HttpUtilsTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[org.asynchttpclient.util.HttpUtilsTest].build()'
    - '[org.asynchttpclient.RequestBuilder].setVirtualHost(String)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
    - '[org.asynchttpclient.util.HttpUtilsTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.Dsl].get(String)'
    - '[org.asynchttpclient.util.HttpUtilsTest].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].testDefaultFollowRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].get(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:100,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.util.HttpUtilsTest:100,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].build()'
      Src: org.asynchttpclient.util.HttpUtilsTest:100,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.util.HttpUtilsTest:101,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
      Src: org.asynchttpclient.util.HttpUtilsTest:101,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].followRedirect(org.asynchttpclient.util.HttpUtilsTest,org.asynchttpclient.util.HttpUtilsTest)'
      Src: org.asynchttpclient.util.HttpUtilsTest:102,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertTrue(boolean,String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].testGetFollowRedirectInRequest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtilsTest].assertTrue(boolean,String)'
    - '[org.asynchttpclient.util.HttpUtils].followRedirect(org.asynchttpclient.util.HttpUtilsTest,org.asynchttpclient.util.HttpUtilsTest)'
    - '[org.asynchttpclient.RequestBuilder].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[org.asynchttpclient.util.HttpUtilsTest].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
    - '[org.asynchttpclient.Dsl].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].testGetFollowRedirectInRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].get(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:108,1
    - Dst: '[org.asynchttpclient.RequestBuilder].build()'
      Src: org.asynchttpclient.util.HttpUtilsTest:108,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.util.HttpUtilsTest:109,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.util.HttpUtilsTest:109,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].build()'
      Src: org.asynchttpclient.util.HttpUtilsTest:109,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].followRedirect(org.asynchttpclient.util.HttpUtilsTest,org.asynchttpclient.util.HttpUtilsTest)'
      Src: org.asynchttpclient.util.HttpUtilsTest:110,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertTrue(boolean,String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].testGetFollowRedirectInConfig()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtilsTest].assertTrue(boolean,String)'
    - '[org.asynchttpclient.util.HttpUtils].followRedirect(org.asynchttpclient.util.HttpUtilsTest,org.asynchttpclient.util.HttpUtilsTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[org.asynchttpclient.RequestBuilder].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.util.HttpUtilsTest].build()'
    - '[org.asynchttpclient.Dsl].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].testGetFollowRedirectInConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].get(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:116,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.util.HttpUtilsTest:116,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].build()'
      Src: org.asynchttpclient.util.HttpUtilsTest:116,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.util.HttpUtilsTest:117,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.util.HttpUtilsTest:117,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].build()'
      Src: org.asynchttpclient.util.HttpUtilsTest:117,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].followRedirect(org.asynchttpclient.util.HttpUtilsTest,org.asynchttpclient.util.HttpUtilsTest)'
      Src: org.asynchttpclient.util.HttpUtilsTest:118,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertFalse(boolean,String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].testGetFollowRedirectPriorityGivenToRequest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtils].followRedirect(org.asynchttpclient.util.HttpUtilsTest,org.asynchttpclient.util.HttpUtilsTest)'
    - '[org.asynchttpclient.RequestBuilder].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.util.HttpUtilsTest].build()'
    - '[org.asynchttpclient.Dsl].get(String)'
    - '[org.asynchttpclient.util.HttpUtilsTest].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].testGetFollowRedirectPriorityGivenToRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.util.HttpUtilsTest:125,1
    - Dst: '[org.asynchttpclient.Param].<init>(org.asynchttpclient.util.HttpUtilsTest,org.asynchttpclient.util.HttpUtilsTest)'
      Src: org.asynchttpclient.util.HttpUtilsTest:126,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.Param)'
      Src: org.asynchttpclient.util.HttpUtilsTest:126,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].urlEncodeFormParams(java.util.ArrayList,java.nio.charset.Charset)'
      Src: org.asynchttpclient.util.HttpUtilsTest:127,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].toUsAsciiString(java.nio.ByteBuffer)'
      Src: org.asynchttpclient.util.HttpUtilsTest:128,1
    - Dst: '[java.net.URLEncoder].encode(org.asynchttpclient.util.HttpUtilsTest,java.nio.charset.Charset)'
      Src: org.asynchttpclient.util.HttpUtilsTest:129,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,org.asynchttpclient.util.HttpUtilsTest)'
      Src: org.asynchttpclient.util.HttpUtilsTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].formUrlEncoding(java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Param].<init>(org.asynchttpclient.util.HttpUtilsTest,org.asynchttpclient.util.HttpUtilsTest)'
    - '[java.util.ArrayList].add(org.asynchttpclient.Param)'
    - '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,org.asynchttpclient.util.HttpUtilsTest)'
    - '[org.asynchttpclient.util.HttpUtilsTest].toUsAsciiString(java.nio.ByteBuffer)'
    - '[java.net.URLEncoder].encode(org.asynchttpclient.util.HttpUtilsTest,java.nio.charset.Charset)'
    - '[org.asynchttpclient.util.HttpUtils].urlEncodeFormParams(java.util.ArrayList,java.nio.charset.Charset)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].formUrlEncoding(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].formUrlEncoding(org.asynchttpclient.util.HttpUtilsTest)'
      Src: org.asynchttpclient.util.HttpUtilsTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].formUrlEncodingShouldSupportUtf8Charset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtilsTest].formUrlEncoding(org.asynchttpclient.util.HttpUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].formUrlEncodingShouldSupportUtf8Charset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:140,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].formUrlEncoding(org.asynchttpclient.util.HttpUtilsTest)'
      Src: org.asynchttpclient.util.HttpUtilsTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].formUrlEncodingShouldSupportNonUtf8Charset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.asynchttpclient.util.HttpUtilsTest].formUrlEncoding(org.asynchttpclient.util.HttpUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].formUrlEncodingShouldSupportNonUtf8Charset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:145,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.util.HttpUtilsTest:145,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForPlainUriWithImplicitPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,String)'
    - '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForPlainUriWithImplicitPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:150,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.util.HttpUtilsTest:150,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForPlainUriWithDefaultPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,String)'
    - '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForPlainUriWithDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:155,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.util.HttpUtilsTest:155,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForPlainUriWithNonDefaultPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,String)'
    - '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForPlainUriWithNonDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:160,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.util.HttpUtilsTest:160,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForSecuredUriWithImplicitPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,String)'
    - '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForSecuredUriWithImplicitPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:165,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.util.HttpUtilsTest:165,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForSecuredUriWithDefaultPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,String)'
    - '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForSecuredUriWithDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:170,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.util.HttpUtilsTest:170,1
    - Dst: '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,String)'
      Src: org.asynchttpclient.util.HttpUtilsTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForSecuredUriWithNonDefaultPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.util.HttpUtilsTest].assertEquals(String,String)'
    - '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForSecuredUriWithNonDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.util.HttpUtilsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.util.HttpUtilsTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.util.HttpUtilsTest
    signature: '[org.asynchttpclient.util.HttpUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].<init>()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].config()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:65,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].setMaxRequestRetry(int)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:65,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:65,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].setRequestTimeout(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:65,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].build()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.AsyncHttpClientConfig
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 6
    functionsReached:
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].build()'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].config()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].setRequestTimeout(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].setMaxRequestRetry(int)'
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHttpClientConfig
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:70,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:70,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getTargetUrl()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:71,1
    - Dst: client.prepareGet(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:71,1
    - Dst: '[CountingOutputStream].<init>()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:73,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(CountingOutputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:74,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].execute(org.asynchttpclient.handler.BodyDeferringAsyncHandler)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:75,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getResponse()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:76,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertNotNull(org.asynchttpclient.Response)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:77,1
    - Dst: '[org.asynchttpclient.Response].getStatusCode()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:78,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,int)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:78,1
    - Dst: String.valueOf(int)
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:79,1
    - Dst: '[org.asynchttpclient.Response].getHeader(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:79,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,String)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:79,1
    - Dst: '[CountingOutputStream].getByteCount()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:83,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertTrue(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:83,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertDoesNotThrow()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:87,1
    - Dst: '[CountingOutputStream].getByteCount()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:90,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,int)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredSimple()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getResponse()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,int)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(CountingOutputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertTrue(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[CountingOutputStream].<init>()'
    - String.valueOf(int)
    - '[CountingOutputStream].getByteCount()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertNotNull(org.asynchttpclient.Response)'
    - '[org.asynchttpclient.Response].getStatusCode()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,String)'
    - '[org.asynchttpclient.Response].getHeader(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
    - client.prepareGet(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertDoesNotThrow()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getTargetUrl()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].execute(org.asynchttpclient.handler.BodyDeferringAsyncHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:96,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:96,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getTargetUrl()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:97,1
    - Dst: client.prepareGet(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:97,1
    - Dst: Boolean.TRUE.toString()
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:97,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].addHeader(String,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:97,1
    - Dst: '[CountingOutputStream].<init>()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:99,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(CountingOutputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:100,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].execute(org.asynchttpclient.handler.BodyDeferringAsyncHandler)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:101,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getResponse()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:102,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertNotNull(org.asynchttpclient.Response)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:103,1
    - Dst: '[org.asynchttpclient.Response].getStatusCode()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:104,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,int)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:104,1
    - Dst: String.valueOf(int)
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:105,1
    - Dst: '[org.asynchttpclient.Response].getHeader(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:105,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,String)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:105,1
    - Dst: '[CountingOutputStream].getByteCount()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:108,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertTrue(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:108,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertThrows()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:113,1
    - Dst: ex.getCause()
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:115,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertInstanceOf(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:115,1
    - Dst: '[CountingOutputStream].getByteCount()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:117,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertNotEquals(int,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 119
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredSimpleWithFailure()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertTrue(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[CountingOutputStream].getByteCount()'
    - '[org.asynchttpclient.Response].getHeader(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - String.valueOf(int)
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertNotEquals(int,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,int)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertInstanceOf(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - ex.getCause()
    - Boolean.TRUE.toString()
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
    - client.prepareGet(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)
    - '[org.asynchttpclient.Response].getStatusCode()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].execute(org.asynchttpclient.handler.BodyDeferringAsyncHandler)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getResponse()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(CountingOutputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getTargetUrl()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertThrows()'
    - '[CountingOutputStream].<init>()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertNotNull(org.asynchttpclient.Response)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,String)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].addHeader(String,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredSimpleWithFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:123,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:123,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getTargetUrl()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:124,1
    - Dst: client.prepareGet(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:124,1
    - Dst: '[java.io.PipedOutputStream].<init>()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:126,1
    - Dst: '[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:127,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(java.io.PipedOutputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:128,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].execute(org.asynchttpclient.handler.BodyDeferringAsyncHandler)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:130,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].<init>(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandler,java.io.PipedInputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:132,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].getAsapResponse()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:134,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertNotNull(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:135,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getStatusCode()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:136,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:136,1
    - Dst: String.valueOf(int)
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:137,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getHeader(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:137,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:137,1
    - Dst: '[CountingOutputStream].<init>()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:139,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].copy(org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream,CountingOutputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:141,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].close()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:143,1
    - Dst: '[CountingOutputStream].close()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:144,1
    - Dst: '[CountingOutputStream].getByteCount()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:150,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(int,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 152
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredInputStreamTrick()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].close()'
    - '[CountingOutputStream].getByteCount()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getHeader(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - String.valueOf(int)
    - '[java.io.PipedOutputStream].<init>()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(int,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
    - client.prepareGet(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].execute(org.asynchttpclient.handler.BodyDeferringAsyncHandler)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
    - '[CountingOutputStream].close()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getTargetUrl()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(java.io.PipedOutputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].copy(org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream,CountingOutputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].<init>(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandler,java.io.PipedInputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertNotNull(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[CountingOutputStream].<init>()'
    - '[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].getAsapResponse()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getStatusCode()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredInputStreamTrick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:156,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:156,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getTargetUrl()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:157,1
    - Dst: client.prepareGet(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:157,1
    - Dst: Boolean.TRUE.toString()
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:157,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].addHeader(String,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:157,1
    - Dst: '[java.io.PipedOutputStream].<init>()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:158,1
    - Dst: '[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:159,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(java.io.PipedOutputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:160,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].execute(org.asynchttpclient.handler.BodyDeferringAsyncHandler)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:162,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].<init>(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandler,java.io.PipedInputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:164,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].getAsapResponse()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:166,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertNotNull(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:167,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:168,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getHeader(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:169,1
    - Dst: String.valueOf(int)
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:169,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:169,1
    - Dst: '[CountingOutputStream].<init>()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:171,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].copy(org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream,CountingOutputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:174,1
    - Dst: ex.getCause()
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:176,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertInstanceOf(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 179
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredInputStreamTrickWithFailure()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getHeader(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - String.valueOf(int)
    - '[java.io.PipedOutputStream].<init>()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - ex.getCause()
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertInstanceOf(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - Boolean.TRUE.toString()
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
    - client.prepareGet(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].execute(org.asynchttpclient.handler.BodyDeferringAsyncHandler)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getTargetUrl()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(java.io.PipedOutputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].copy(org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream,CountingOutputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].<init>(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandler,java.io.PipedInputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertNotNull(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[CountingOutputStream].<init>()'
    - '[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].getAsapResponse()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].addHeader(String,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredInputStreamTrickWithFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].config()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:183,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].setMaxRequestRetry(int)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:183,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:183,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].setRequestTimeout(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:183,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].build()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:183,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].asyncHttpClient(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:183,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getTargetUrl()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:184,1
    - Dst: client.prepareGet(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:184,1
    - Dst: Boolean.TRUE.toString()
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:184,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].addHeader(String,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:184,1
    - Dst: '[java.io.PipedOutputStream].<init>()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:185,1
    - Dst: '[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:186,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(java.io.PipedOutputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:187,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].execute(org.asynchttpclient.handler.BodyDeferringAsyncHandler)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:189,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].<init>(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandler,java.io.PipedInputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:191,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].getAsapResponse()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:193,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertNotNull(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:194,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:195,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getHeader(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:196,1
    - Dst: String.valueOf(int)
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:196,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:196,1
    - Dst: '[CountingOutputStream].<init>()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:198,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].copy(org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream,CountingOutputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:201,1
    - Dst: ex.getCause()
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:203,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertInstanceOf(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 206
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredInputStreamTrickWithCloseConnectionAndRetry()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getHeader(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].setRequestTimeout(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - String.valueOf(int)
    - '[java.io.PipedOutputStream].<init>()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].asyncHttpClient(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - ex.getCause()
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].config()'
    - Boolean.TRUE.toString()
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertInstanceOf(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - client.prepareGet(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].execute(org.asynchttpclient.handler.BodyDeferringAsyncHandler)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].setMaxRequestRetry(int)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getTargetUrl()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(java.io.PipedOutputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].build()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].copy(org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream,CountingOutputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].<init>(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandler,java.io.PipedInputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertNotNull(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[CountingOutputStream].<init>()'
    - '[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].getAsapResponse()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].addHeader(String,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredInputStreamTrickWithCloseConnectionAndRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].findFreePort()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:210,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:211,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:211,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:212,1
    - Dst: '[CountingOutputStream].<init>()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:214,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(CountingOutputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:215,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].execute(org.asynchttpclient.handler.BodyDeferringAsyncHandler)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:216,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertThrows()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].testConnectionRefused()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].findFreePort()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(CountingOutputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertThrows()'
    - '[CountingOutputStream].<init>()'
    - client.prepareGet(String)
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].execute(org.asynchttpclient.handler.BodyDeferringAsyncHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].testConnectionRefused()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:223,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:223,1
    - Dst: '[java.io.PipedOutputStream].<init>()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:224,1
    - Dst: '[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:225,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(java.io.PipedOutputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:226,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getTargetUrl()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:227,1
    - Dst: client.prepareGet(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:227,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].execute(org.asynchttpclient.handler.BodyDeferringAsyncHandler)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:227,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getResponse()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:229,1
    - Dst: '[org.asynchttpclient.Response].getStatusCode()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:230,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(int,int)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:230,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].<init>(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandler,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:232,1
    - Dst: '[org.apache.commons.io.IOUtils].toString(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:233,1
    - Dst: System.out.println(String)
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:234,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].contains(String)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:235,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertTrue(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 239
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].testPipedStreams()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].<init>(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandler,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getResponse()'
    - '[java.io.PipedOutputStream].<init>()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(java.io.PipedOutputStream)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertTrue(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)'
    - '[org.asynchttpclient.Response].getStatusCode()'
    - System.out.println(String)
    - '[org.apache.commons.io.IOUtils].toString(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest,org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].contains(String)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].assertEquals(int,int)'
    - client.prepareGet(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest)
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getTargetUrl()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].execute(org.asynchttpclient.handler.BodyDeferringAsyncHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].testPipedStreams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:245,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:246,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderValues.APPLICATION_OCTET_STREAM].toString()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:247,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:247,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].flushBuffer()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:249,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:251,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:252,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:253,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:255,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler].write(int)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:257,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:261,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(int)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:272,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:276,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler].close()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:276,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:281,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler].flush()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:281,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:282,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler].close()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler:282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - pathInContext
    - request
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 283
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 283
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler].write(int)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler].flush()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler].close()'
    - '[jakarta.servlet.http.HttpServletResponse].flushBuffer()'
    - '[io.netty.handler.codec.http.HttpHeaderValues.APPLICATION_OCTET_STREAM].toString()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(int)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.CountingOutputStream].write(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.CountingOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.CountingOutputStream].getByteCount()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.CountingOutputStream].getByteCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.CountingOutputStream
      static: false
      superClass: OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.CountingOutputStream].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.CountingOutputStream
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.CountingOutputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest:31,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].<init>(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest:32,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest:34,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].onBytesReceived(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest:35,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].verify(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest:36,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].write(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest,int,int)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].testOnBytesReceivedBufferHasArray()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableRandomAccessFileListenerTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].write(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest,int,int)'
    - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].<init>(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].mock()'
    - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].verify(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].onBytesReceived(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].testOnBytesReceivedBufferHasArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest:41,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].<init>(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest:42,1
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest:45,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].put(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest:46,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].flip()'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest:47,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].onBytesReceived(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest:48,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].verify(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest:49,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].write(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].testOnBytesReceivedBufferHasNoArray()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableRandomAccessFileListenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].put(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].write(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].flip()'
    - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].<init>(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].mock()'
    - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].verify(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].onBytesReceived(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest)'
    - '[java.nio.ByteBuffer].allocateDirect(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].testOnBytesReceivedBufferHasNoArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableRandomAccessFileListenerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest
    signature: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:49,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.handler.resumable.MapResumableProcessor)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:51,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].get(String)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:52,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].build()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:52,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].adjustRequestRange(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:53,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getUri()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:54,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:54,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:54,1
    - Dst: '[org.asynchttpclient.Request].getHeaders()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:55,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:55,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertNull(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:56,1
    - Dst: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].put(String,int)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:58,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].adjustRequestRange(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:59,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getUri()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:60,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:60,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:60,1
    - Dst: '[org.asynchttpclient.Request].getHeaders()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:61,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:61,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(String,org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testAdjustRange()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getUri()'
    - '[org.asynchttpclient.Request].getUri()'
    - '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(String,org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].adjustRequestRange(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertNull(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.handler.resumable.MapResumableProcessor)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].build()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].get(String)'
    - '[org.asynchttpclient.handler.resumable.MapResumableProcessor].put(String,int)'
    - '[org.asynchttpclient.handler.resumable.MapResumableProcessor].<init>()'
    - '[org.asynchttpclient.Request].getHeaders()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,org.asynchttpclient.uri.Uri)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testAdjustRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:67,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.handler.resumable.MapResumableProcessor)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:68,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:69,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getStatusCode()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:70,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:70,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(int)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:70,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getUri()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:71,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:71,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:71,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:71,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onStatusReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:72,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnStatusReceivedOkStatus()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getUri()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onStatusReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.handler.resumable.MapResumableProcessor)'
    - '[org.asynchttpclient.handler.resumable.MapResumableProcessor].<init>()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(int)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getStatusCode()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnStatusReceivedOkStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:78,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.handler.resumable.MapResumableProcessor)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:79,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:80,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getStatusCode()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:81,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:81,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(int)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:81,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getUri()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:82,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:82,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:82,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:82,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onStatusReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:83,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnStatusReceived206Status()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getUri()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onStatusReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.handler.resumable.MapResumableProcessor)'
    - '[org.asynchttpclient.handler.resumable.MapResumableProcessor].<init>()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(int)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getStatusCode()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnStatusReceived206Status()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:89,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getStatusCode()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:90,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:90,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(int)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:90,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getUri()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:91,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:91,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:91,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:91,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:94,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].onStatusReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:95,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:95,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:95,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:97,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onStatusReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:99,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].verify(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:100,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].onStatusReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:100,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnStatusReceivedOkStatusWithDecoratedAsyncHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getUri()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].onStatusReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onStatusReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(int)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getStatusCode()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].verify(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnStatusReceivedOkStatusWithDecoratedAsyncHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:106,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.handler.resumable.MapResumableProcessor)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:107,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:108,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getStatusCode()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:109,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:109,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(int)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:109,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getUri()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:110,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:110,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:110,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:110,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onStatusReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:111,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnStatusReceived500Status()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getUri()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onStatusReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.handler.resumable.MapResumableProcessor)'
    - '[org.asynchttpclient.handler.resumable.MapResumableProcessor].<init>()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(int)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getStatusCode()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnStatusReceived500Status()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:117,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:118,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getBodyPartBytes()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:119,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:119,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(byte[])'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:119,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:120,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getBodyByteBuffer()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:121,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:121,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:121,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onBodyPartReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:122,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnBodyPartReceived()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(byte[])'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onBodyPartReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getBodyByteBuffer()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getBodyPartBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnBodyPartReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:128,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:130,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:131,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].doThrow(java.io.IOException)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:131,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:131,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].any()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:131,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].onBytesReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:131,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].setResumableListener(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:132,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:134,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onBodyPartReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:135,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnBodyPartReceivedWithResumableListenerThrowsException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].onBytesReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
    - '[java.io.IOException].<init>()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].any()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onBodyPartReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].setResumableListener(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].doThrow(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnBodyPartReceivedWithResumableListenerThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:142,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getBodyPartBytes()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:143,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:143,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:143,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:144,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getBodyByteBuffer()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:145,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:145,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:145,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:148,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].onBodyPartReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:149,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:149,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:149,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:152,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getStatusCode()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:153,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:153,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(int)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:153,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:154,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getUri()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:155,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:155,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:155,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:157,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onStatusReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:158,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onBodyPartReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:160,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnBodyPartReceivedWithDecoratedAsyncHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getUri()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onStatusReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].onBodyPartReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getBodyByteBuffer()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onBodyPartReceived(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(int)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getBodyPartBytes()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].getStatusCode()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnBodyPartReceivedWithDecoratedAsyncHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:166,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:167,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.DefaultHttpHeaders)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:168,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnHeadersReceived()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>()'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.DefaultHttpHeaders)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnHeadersReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:174,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:177,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].onHeadersReceived(io.netty.handler.codec.http.DefaultHttpHeaders)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:178,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:178,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:178,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:180,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.DefaultHttpHeaders)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:181,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnHeadersReceivedWithDecoratedAsyncHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].mock()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].onHeadersReceived(io.netty.handler.codec.http.DefaultHttpHeaders)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].when(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.DefaultHttpHeaders)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].thenReturn(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnHeadersReceivedWithDecoratedAsyncHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:187,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:188,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].add(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:189,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.DefaultHttpHeaders)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:190,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnHeadersReceivedContentLengthMinus()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].assertEquals(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest,State,String)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].add(org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest)'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.DefaultHttpHeaders)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnHeadersReceivedContentLengthMinus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].<init>()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:28,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].put(String,int)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:29,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].put(String,int)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:30,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].save(null)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:31,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].<init>()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:32,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].load()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:34,1
    - Dst: '[java.util.Map<String,Long>].size()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:35,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].assertEquals(int,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:35,1
    - Dst: Long.valueOf(int)
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:36,1
    - Dst: '[java.util.Map<String,Long>].get(String)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:36,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].assertEquals(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:36,1
    - Dst: Long.valueOf(int)
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:37,1
    - Dst: '[java.util.Map<String,Long>].get(String)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:37,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].assertEquals(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].testSaveLoad()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/PropertiesBasedResumableProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].assertEquals(int,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest)'
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].load()'
    - '[java.util.Map<String,Long>].size()'
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].save(null)'
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].<init>()'
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].assertEquals(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest)'
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].put(String,int)'
    - '[java.util.Map<String,Long>].get(String)'
    - Long.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].testSaveLoad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].<init>()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:42,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].put(String,int)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:43,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].put(String,int)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:44,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].remove(String)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:45,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].save(null)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:46,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].<init>()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:47,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].load()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:49,1
    - Dst: '[java.util.Map<String,Long>].size()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:50,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].assertEquals(int,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:50,1
    - Dst: Long.valueOf(int)
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:51,1
    - Dst: '[java.util.Map<String,Long>].get(String)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:51,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].assertEquals(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].testRemove()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/PropertiesBasedResumableProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].assertEquals(int,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest)'
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].load()'
    - '[java.util.Map<String,Long>].size()'
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].save(null)'
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].<init>()'
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].assertEquals(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest)'
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].put(String,int)'
    - '[java.util.Map<String,Long>].get(String)'
    - Long.valueOf(int)
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].testRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/PropertiesBasedResumableProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest
    signature: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Long>].put(String,long)'
      Src: org.asynchttpclient.handler.resumable.MapResumableProcessor:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - transferredBytes
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].put(String,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/MapResumableProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Long>].put(String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].put(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Long>].remove(String)'
      Src: org.asynchttpclient.handler.resumable.MapResumableProcessor:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].remove(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/MapResumableProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Long>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Long>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,Long>
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].save(java.util.Map<String,Long>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/MapResumableProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].save(java.util.Map<String,Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,Long>)'
      Src: org.asynchttpclient.handler.resumable.MapResumableProcessor:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].load()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/MapResumableProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.Map<String,Long>)'
    linkageType: ''
    returnType: java.util.Map<String,Long>
    signature: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.asynchttpclient.handler.resumable.MapResumableProcessor:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.MapResumableProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/MapResumableProcessor.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.MapResumableProcessor
    signature: '[org.asynchttpclient.handler.resumable.MapResumableProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:53,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:54,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].<init>(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:56,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].setContextPath(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:57,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].<init>()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:58,1
    - Dst: '[org.eclipse.jetty.servlet.ServletHolder].<init>(org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:58,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].addServlet(org.eclipse.jetty.servlet.ServletHolder,String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:58,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletContextHandler)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:59,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:61,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getLocalPort()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/RetryNonBlockingIssueTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getLocalPort()'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].<init>()'
    - '[org.eclipse.jetty.servlet.ServletHolder].<init>(org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet)'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].addServlet(org.eclipse.jetty.servlet.ServletHolder,String)'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].<init>(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletContextHandler)'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].setContextPath(String)'
    - '[org.eclipse.jetty.server.Server].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.asynchttpclient.netty.RetryNonBlockingIssueTest)
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getTargetUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/RetryNonBlockingIssueTest.java
    functionUses: 1
    functionsReached:
    - String.format(String,org.asynchttpclient.netty.RetryNonBlockingIssueTest)
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getTargetUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getTargetUrl()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:71,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].get(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:71,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].addQueryParam(String,String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:71,1
    - Dst: String.valueOf(int)
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:73,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].addQueryParam(String,org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:71,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].addQueryParam(String,String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:71,1
    - Dst: '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClient
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 4
    argNames:
    - client
    - requests
    - action
    - id
    argTypes:
    - org.asynchttpclient.AsyncHttpClient
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].testMethodRequest(org.asynchttpclient.AsyncHttpClient,int,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/RetryNonBlockingIssueTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].get(String)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].addQueryParam(String,String)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].addQueryParam(String,org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getTargetUrl()'
    - String.valueOf(int)
    - '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>
    signature: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].testMethodRequest(org.asynchttpclient.AsyncHttpClient,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].config()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:80,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:80,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setMaxConnections(int)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:80,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:83,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setConnectTimeout(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:80,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:84,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setRequestTimeout(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:80,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].build()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:80,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].asyncHttpClient(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:87,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:88,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:90,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].toString()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:90,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].testMethodRequest(org.asynchttpclient.netty.RetryNonBlockingIssueTest,int,String,org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:90,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:90,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:93,1
    - Dst: r.get()
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:95,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getStatusCode()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:96,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].assertEquals(int,org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:96,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:97,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].append(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:97,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getHeaders()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:98,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:99,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].append(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:99,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].append(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:99,1
    - Dst: System.out.println(StringBuilder)
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:101,1
    - Dst: System.out.flush()
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].testRetryNonBlocking()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/RetryNonBlockingIssueTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].assertEquals(int,org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
    - System.out.flush()
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].toString()'
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setRequestTimeout(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setConnectTimeout(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
    - '[StringBuilder].append(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].config()'
    - System.out.println(StringBuilder)
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].append(String)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getStatusCode()'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].asyncHttpClient(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setKeepAlive(boolean)'
    - '[java.util.ArrayList].add(org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>)'
    - '[java.time.Duration].ofMinutes(int)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].testMethodRequest(org.asynchttpclient.netty.RetryNonBlockingIssueTest,int,String,org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].build()'
    - r.get()
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getHeaders()'
    - '[StringBuilder].<init>()'
    - '[java.util.UUID].randomUUID()'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setMaxConnections(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].testRetryNonBlocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].config()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:108,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:108,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setMaxConnections(int)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:108,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:111,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setConnectTimeout(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:108,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:112,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setRequestTimeout(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:108,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].build()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:108,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].asyncHttpClient(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:115,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:116,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:118,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].toString()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:118,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].testMethodRequest(org.asynchttpclient.netty.RetryNonBlockingIssueTest,int,String,org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:118,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:118,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:121,1
    - Dst: r.get()
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:123,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getStatusCode()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:124,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].assertEquals(org.asynchttpclient.netty.RetryNonBlockingIssueTest,int)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:124,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:125,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].append(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:125,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getHeaders()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:126,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:127,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].append(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:127,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].append(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:127,1
    - Dst: System.out.println(StringBuilder)
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:129,1
    - Dst: System.out.flush()
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 132
    functionName: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].testRetryNonBlockingAsyncConnect()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/RetryNonBlockingIssueTest.java
    functionUses: 0
    functionsReached:
    - System.out.flush()
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].toString()'
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setRequestTimeout(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setConnectTimeout(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
    - '[StringBuilder].append(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].config()'
    - System.out.println(StringBuilder)
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].append(String)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getStatusCode()'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].asyncHttpClient(org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setKeepAlive(boolean)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].assertEquals(org.asynchttpclient.netty.RetryNonBlockingIssueTest,int)'
    - '[java.util.ArrayList].add(org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>)'
    - '[java.time.Duration].ofMinutes(int)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].testMethodRequest(org.asynchttpclient.netty.RetryNonBlockingIssueTest,int,String,org.asynchttpclient.netty.RetryNonBlockingIssueTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].build()'
    - r.get()
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getHeaders()'
    - '[StringBuilder].<init>()'
    - '[java.util.UUID].randomUUID()'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setMaxConnections(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].testRetryNonBlockingAsyncConnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.RetryNonBlockingIssueTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/RetryNonBlockingIssueTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.RetryNonBlockingIssueTest
    signature: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Integer>].containsKey(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:141,1
    - Dst: '[Map<String, Integer>].get(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:142,1
    - Dst: '[Map<String, Integer>].put(String,org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:144,1
    - Dst: '[Map<String, Integer>].put(String,int)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:146,1
    - Dst: System.out.println(String)
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: HttpServlet
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].increment(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/RetryNonBlockingIssueTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Integer>].put(String,org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet)'
    - '[Map<String, Integer>].containsKey(String)'
    - System.out.println(String)
    - '[Map<String, Integer>].get(String)'
    - '[Map<String, Integer>].put(String,int)'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].increment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:155,1
    - Dst: Integer.parseInt(org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet)
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:158,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:163,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].increment(org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:164,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:165,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:166,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:167,1
    - Dst: String.valueOf(org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet)
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:170,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:170,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:171,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].trim()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:173,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].length()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:173,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:174,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].trim()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:177,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].length()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:177,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:178,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].trim()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:181,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].length()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:181,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:182,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:184,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:185,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].flushBuffer()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:186,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:190,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:191,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:192,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].flushBuffer()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:193,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].trim()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:196,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].length()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:196,1
    - Dst: '[jakarta.servlet.ServletException].<init>(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:197,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].trim()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:200,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].length()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:200,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:201,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].trim()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:204,1
    - Dst: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].length()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:204,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:205,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Integer>
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: HttpServlet
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 207
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 207
    functionName: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/RetryNonBlockingIssueTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
    - String.valueOf(org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet)
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].trim()'
    - Integer.parseInt(org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet)
    - '[jakarta.servlet.http.HttpServletResponse].flushBuffer()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(int,String)'
    - '[java.io.IOException].<init>(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
    - '[jakarta.servlet.ServletException].<init>(String)'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].length()'
    - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].increment(org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet
      static: false
      superClass: HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/RetryNonBlockingIssueTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet
    signature: '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.epoll.Epoll].isAvailable()'
      Src: org.asynchttpclient.netty.NettyTest:18,1
    - Dst: '[org.asynchttpclient.netty.NettyTest].assertTrue(org.asynchttpclient.netty.NettyTest)'
      Src: org.asynchttpclient.netty.NettyTest:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[org.asynchttpclient.netty.NettyTest].epollIsAvailableOnLinux()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyTest].assertTrue(org.asynchttpclient.netty.NettyTest)'
    - '[io.netty.channel.epoll.Epoll].isAvailable()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyTest].epollIsAvailableOnLinux()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.uring.IoUring].isAvailable()'
      Src: org.asynchttpclient.netty.NettyTest:24,1
    - Dst: '[org.asynchttpclient.netty.NettyTest].assertTrue(org.asynchttpclient.netty.NettyTest)'
      Src: org.asynchttpclient.netty.NettyTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[org.asynchttpclient.netty.NettyTest].ioUringIsAvailableOnLinux()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.uring.IoUring].isAvailable()'
    - '[org.asynchttpclient.netty.NettyTest].assertTrue(org.asynchttpclient.netty.NettyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyTest].ioUringIsAvailableOnLinux()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.kqueue.KQueue].isAvailable()'
      Src: org.asynchttpclient.netty.NettyTest:30,1
    - Dst: '[org.asynchttpclient.netty.NettyTest].assertTrue(org.asynchttpclient.netty.NettyTest)'
      Src: org.asynchttpclient.netty.NettyTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.asynchttpclient.netty.NettyTest].kqueueIsAvailableOnMac()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.kqueue.KQueue].isAvailable()'
    - '[org.asynchttpclient.netty.NettyTest].assertTrue(org.asynchttpclient.netty.NettyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyTest].kqueueIsAvailableOnMac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.compression.Brotli].isAvailable()'
      Src: org.asynchttpclient.netty.NettyTest:36,1
    - Dst: '[org.asynchttpclient.netty.NettyTest].assertTrue(org.asynchttpclient.netty.NettyTest)'
      Src: org.asynchttpclient.netty.NettyTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.netty.NettyTest].brotliIsAvailableOnLinux()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.compression.Brotli].isAvailable()'
    - '[org.asynchttpclient.netty.NettyTest].assertTrue(org.asynchttpclient.netty.NettyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyTest].brotliIsAvailableOnLinux()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.compression.Brotli].isAvailable()'
      Src: org.asynchttpclient.netty.NettyTest:42,1
    - Dst: '[org.asynchttpclient.netty.NettyTest].assertTrue(org.asynchttpclient.netty.NettyTest)'
      Src: org.asynchttpclient.netty.NettyTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.netty.NettyTest].brotliIsAvailableOnMac()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.compression.Brotli].isAvailable()'
    - '[org.asynchttpclient.netty.NettyTest].assertTrue(org.asynchttpclient.netty.NettyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyTest].brotliIsAvailableOnMac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.compression.Zstd].isAvailable()'
      Src: org.asynchttpclient.netty.NettyTest:48,1
    - Dst: '[org.asynchttpclient.netty.NettyTest].assertTrue(org.asynchttpclient.netty.NettyTest)'
      Src: org.asynchttpclient.netty.NettyTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.netty.NettyTest].zstdIsAvailableOnLinux()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.compression.Zstd].isAvailable()'
    - '[org.asynchttpclient.netty.NettyTest].assertTrue(org.asynchttpclient.netty.NettyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyTest].zstdIsAvailableOnLinux()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.compression.Zstd].isAvailable()'
      Src: org.asynchttpclient.netty.NettyTest:54,1
    - Dst: '[org.asynchttpclient.netty.NettyTest].assertTrue(org.asynchttpclient.netty.NettyTest)'
      Src: org.asynchttpclient.netty.NettyTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.netty.NettyTest].zstdIsAvailableOnMac()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.compression.Zstd].isAvailable()'
    - '[org.asynchttpclient.netty.NettyTest].assertTrue(org.asynchttpclient.netty.NettyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyTest].zstdIsAvailableOnMac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.NettyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.NettyTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.NettyTest
    signature: '[org.asynchttpclient.netty.NettyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.TimeToLiveIssueTest].config()'
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:39,1
    - Dst: '[org.asynchttpclient.netty.TimeToLiveIssueTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:39,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:41,1
    - Dst: '[org.asynchttpclient.netty.TimeToLiveIssueTest].setConnectionTtl(org.asynchttpclient.netty.TimeToLiveIssueTest)'
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:39,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:42,1
    - Dst: '[org.asynchttpclient.netty.TimeToLiveIssueTest].setPooledConnectionIdleTimeout(org.asynchttpclient.netty.TimeToLiveIssueTest)'
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:39,1
    - Dst: '[org.asynchttpclient.netty.TimeToLiveIssueTest].asyncHttpClient(org.asynchttpclient.netty.TimeToLiveIssueTest)'
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:39,1
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>()'
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:45,1
    - Dst: String.format(String,org.asynchttpclient.netty.TimeToLiveIssueTest)
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:45,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setUrl(org.asynchttpclient.netty.TimeToLiveIssueTest)'
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:45,1
    - Dst: '[org.asynchttpclient.netty.TimeToLiveIssueTest].build()'
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:45,1
    - Dst: client.executeRequest(org.asynchttpclient.netty.TimeToLiveIssueTest)
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:47,1
    - Dst: '[org.asynchttpclient.netty.TimeToLiveIssueTest].get(int,org.asynchttpclient.netty.TimeToLiveIssueTest)'
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:48,1
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:52,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.netty.TimeToLiveIssueTest:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 57
    functionName: '[org.asynchttpclient.netty.TimeToLiveIssueTest].testTTLBug()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/TimeToLiveIssueTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilder].setUrl(org.asynchttpclient.netty.TimeToLiveIssueTest)'
    - client.executeRequest(org.asynchttpclient.netty.TimeToLiveIssueTest)
    - String.format(String,org.asynchttpclient.netty.TimeToLiveIssueTest)
    - '[org.asynchttpclient.netty.TimeToLiveIssueTest].setKeepAlive(boolean)'
    - '[org.asynchttpclient.netty.TimeToLiveIssueTest].asyncHttpClient(org.asynchttpclient.netty.TimeToLiveIssueTest)'
    - '[org.asynchttpclient.netty.TimeToLiveIssueTest].setConnectionTtl(org.asynchttpclient.netty.TimeToLiveIssueTest)'
    - '[org.asynchttpclient.netty.TimeToLiveIssueTest].build()'
    - System.currentTimeMillis()
    - '[org.asynchttpclient.RequestBuilder].<init>()'
    - '[org.asynchttpclient.netty.TimeToLiveIssueTest].config()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.netty.TimeToLiveIssueTest].setPooledConnectionIdleTimeout(org.asynchttpclient.netty.TimeToLiveIssueTest)'
    - Thread.sleep(int)
    - '[org.asynchttpclient.netty.TimeToLiveIssueTest].get(int,org.asynchttpclient.netty.TimeToLiveIssueTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.TimeToLiveIssueTest].testTTLBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.TimeToLiveIssueTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.TimeToLiveIssueTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/TimeToLiveIssueTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.TimeToLiveIssueTest
    signature: '[org.asynchttpclient.netty.TimeToLiveIssueTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.PerRequestTimeoutTest.SlowHandler].<init>()'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyRequestThrottleTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.PerRequestTimeoutTest.SlowHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest:53,1
    - Dst: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].config()'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest:56,1
    - Dst: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].setMaxConnections(int)'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest:56,1
    - Dst: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].asyncHttpClient(org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest)'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest:56,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest)'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest:57,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest:58,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest:58,1
    - Dst: '[Thread].<init>()'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest:61,1
    - Dst: '[Thread].start()'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest:61,1
    - Dst: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].assertDoesNotThrow()'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest:100,1
    - Dst: logger.error(String,org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest)
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest:105,1
    - Dst: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].isEmpty()'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest:108,1
    - Dst: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].assertTrue(org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest,String)'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest:108,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 110
    functionName: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].testRequestTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyRequestThrottleTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[Thread].<init>()'
    - '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].isEmpty()'
    - '[Thread].start()'
    - '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].assertTrue(org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest,String)'
    - '[java.util.concurrent.CountDownLatch].<init>(org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest)'
    - '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].setMaxConnections(int)'
    - '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].assertDoesNotThrow()'
    - logger.error(String,org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest)
    - '[java.util.ArrayList].<init>(int)'
    - '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].asyncHttpClient(org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest)'
    - '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].config()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].testRequestTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyRequestThrottleTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest
    signature: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler)'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler:116,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].startAsync()'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler:117,1
    - Dst: '[Thread].<init>()'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler:118,1
    - Dst: '[Thread].start()'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler:118,1
    - Dst: '[org.eclipse.jetty.server.Request].setHandled(boolean)'
      Src: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - target
    - baseRequest
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyRequestThrottleTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[Thread].start()'
    - '[jakarta.servlet.http.HttpServletRequest].startAsync()'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler)'
    - '[org.eclipse.jetty.server.Request].setHandled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyRequestThrottleTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler
    signature: '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].createResettingServer()'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].setUp()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyConnectionResetByPeerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].createResettingServer()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:51,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:52,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setRequestTimeout(org.asynchttpclient.netty.NettyConnectionResetByPeerTest)'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:51,1
    - Dst: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].build()'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:51,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.netty.NettyConnectionResetByPeerTest)'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:54,1
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>(String)'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:55,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setUrl(String)'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:55,1
    - Dst: asyncHttpClient.executeRequest(org.asynchttpclient.netty.NettyConnectionResetByPeerTest)
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:55,1
    - Dst: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].get()'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:55,1
    - Dst: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].assertInstanceOf(org.asynchttpclient.netty.NettyConnectionResetByPeerTest)'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].testAsyncHttpClientConnectionResetByPeer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyConnectionResetByPeerTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].get()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setRequestTimeout(org.asynchttpclient.netty.NettyConnectionResetByPeerTest)'
    - '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].build()'
    - '[org.asynchttpclient.RequestBuilder].<init>(String)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - asyncHttpClient.executeRequest(org.asynchttpclient.netty.NettyConnectionResetByPeerTest)
    - '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.netty.NettyConnectionResetByPeerTest)'
    - '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].assertInstanceOf(org.asynchttpclient.netty.NettyConnectionResetByPeerTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.RequestBuilder].setUrl(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].testAsyncHttpClientConnectionResetByPeer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].createServer()'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].createResettingServer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyConnectionResetByPeerTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].createServer()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].createResettingServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Exchanger].<init>()'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:81,1
    - Dst: '[Thread].<init>()'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:82,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:96,1
    - Dst: '[Thread].start()'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:97,1
    - Dst: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].tryGetAddress(java.util.concurrent.Exchanger)'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<java.net.Socket>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - java.util.function.Consumer<java.net.Socket>
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].createServer(java.util.function.Consumer<java.net.Socket>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyConnectionResetByPeerTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].tryGetAddress(java.util.concurrent.Exchanger)'
    - '[Thread].start()'
    - '[Thread].setDaemon(boolean)'
    - '[java.util.concurrent.Exchanger].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].createServer(java.util.function.Consumer<java.net.Socket>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Exchanger<Integer>].exchange(int)'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:103,1
    - Dst: Thread.currentThread()
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:105,1
    - Dst: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].interrupt()'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:105,1
    - Dst: '[RuntimeException].<init>(org.asynchttpclient.netty.NettyConnectionResetByPeerTest)'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Exchanger<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - portHolder
    argTypes:
    - java.util.concurrent.Exchanger<Integer>
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].tryGetAddress(java.util.concurrent.Exchanger<Integer>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyConnectionResetByPeerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Exchanger<Integer>].exchange(int)'
    - '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].interrupt()'
    - Thread.currentThread()
    - '[RuntimeException].<init>(org.asynchttpclient.netty.NettyConnectionResetByPeerTest)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].tryGetAddress(java.util.concurrent.Exchanger<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(org.asynchttpclient.netty.NettyConnectionResetByPeerTest)'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:112,1
    - Dst: '[java.util.Arrays].copyOf(org.asynchttpclient.netty.NettyConnectionResetByPeerTest,org.asynchttpclient.netty.NettyConnectionResetByPeerTest)'
      Src: org.asynchttpclient.netty.NettyConnectionResetByPeerTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].startRead(java.io.InputStream)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyConnectionResetByPeerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].copyOf(org.asynchttpclient.netty.NettyConnectionResetByPeerTest,org.asynchttpclient.netty.NettyConnectionResetByPeerTest)'
    - '[java.io.InputStream].read(org.asynchttpclient.netty.NettyConnectionResetByPeerTest)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].startRead(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.NettyConnectionResetByPeerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyConnectionResetByPeerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.NettyConnectionResetByPeerTest
    signature: '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String,org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:40,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:41,1
    - Dst: '[java.text.SimpleDateFormat].setTimeZone(org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:41,1
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:43,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:43,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:44,1
    - Dst: String.format(String,org.asynchttpclient.netty.NettyAsyncResponseTest)
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:44,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:46,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].add(org.asynchttpclient.netty.NettyAsyncResponseTest,org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:46,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseStatus].<init>(null,null,null)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:47,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].<init>(org.asynchttpclient.netty.NettyResponseStatus,org.asynchttpclient.netty.NettyAsyncResponseTest,null)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:47,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getCookies()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:49,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:50,1
    - Dst: '[org.asynchttpclient.netty.NettyAsyncResponseTest].assertEquals(int,org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:50,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:52,1
    - Dst: '[org.asynchttpclient.netty.NettyAsyncResponseTest].assertTrue(org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.netty.NettyAsyncResponseTest].testCookieParseExpires()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyAsyncResponseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.netty.NettyAsyncResponseTest].assertTrue(org.asynchttpclient.netty.NettyAsyncResponseTest)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[org.asynchttpclient.netty.NettyAsyncResponseTest].assertEquals(int,org.asynchttpclient.netty.NettyAsyncResponseTest)'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
    - '[org.asynchttpclient.netty.NettyResponse].<init>(org.asynchttpclient.netty.NettyResponseStatus,org.asynchttpclient.netty.NettyAsyncResponseTest,null)'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].add(org.asynchttpclient.netty.NettyAsyncResponseTest,org.asynchttpclient.netty.NettyAsyncResponseTest)'
    - '[org.asynchttpclient.netty.NettyResponse].getCookies()'
    - '[java.util.Date].<init>(int)'
    - System.currentTimeMillis()
    - '[org.asynchttpclient.netty.NettyResponseStatus].<init>(null,null,null)'
    - '[java.text.SimpleDateFormat].<init>(String,org.asynchttpclient.netty.NettyAsyncResponseTest)'
    - String.format(String,org.asynchttpclient.netty.NettyAsyncResponseTest)
    - '[java.text.SimpleDateFormat].setTimeZone(org.asynchttpclient.netty.NettyAsyncResponseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyAsyncResponseTest].testCookieParseExpires()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:60,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].add(org.asynchttpclient.netty.NettyAsyncResponseTest,org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:60,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseStatus].<init>(null,null,null)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:61,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].<init>(org.asynchttpclient.netty.NettyResponseStatus,org.asynchttpclient.netty.NettyAsyncResponseTest,null)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:61,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getCookies()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:62,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:63,1
    - Dst: '[org.asynchttpclient.netty.NettyAsyncResponseTest].assertEquals(int,org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:63,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:65,1
    - Dst: '[org.asynchttpclient.netty.NettyAsyncResponseTest].maxAge()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:66,1
    - Dst: '[org.asynchttpclient.netty.NettyAsyncResponseTest].assertEquals(int,org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.asynchttpclient.netty.NettyAsyncResponseTest].testCookieParseMaxAge()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyAsyncResponseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.netty.NettyAsyncResponseTest].assertEquals(int,org.asynchttpclient.netty.NettyAsyncResponseTest)'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
    - '[org.asynchttpclient.netty.NettyResponse].<init>(org.asynchttpclient.netty.NettyResponseStatus,org.asynchttpclient.netty.NettyAsyncResponseTest,null)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].add(org.asynchttpclient.netty.NettyAsyncResponseTest,org.asynchttpclient.netty.NettyAsyncResponseTest)'
    - '[org.asynchttpclient.netty.NettyAsyncResponseTest].maxAge()'
    - '[org.asynchttpclient.netty.NettyResponse].getCookies()'
    - '[org.asynchttpclient.netty.NettyResponseStatus].<init>(null,null,null)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyAsyncResponseTest].testCookieParseMaxAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:72,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].add(org.asynchttpclient.netty.NettyAsyncResponseTest,org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:72,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseStatus].<init>(null,null,null)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:73,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].<init>(org.asynchttpclient.netty.NettyResponseStatus,org.asynchttpclient.netty.NettyAsyncResponseTest,null)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:73,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getCookies()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:75,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:76,1
    - Dst: '[org.asynchttpclient.netty.NettyAsyncResponseTest].assertEquals(int,org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:76,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:78,1
    - Dst: '[org.asynchttpclient.netty.NettyAsyncResponseTest].maxAge()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:79,1
    - Dst: '[org.asynchttpclient.netty.NettyAsyncResponseTest].assertEquals(org.asynchttpclient.netty.NettyAsyncResponseTest,org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: '[org.asynchttpclient.netty.NettyAsyncResponseTest].testCookieParseWeirdExpiresValue()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyAsyncResponseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].size()'
    - '[org.asynchttpclient.netty.NettyAsyncResponseTest].assertEquals(int,org.asynchttpclient.netty.NettyAsyncResponseTest)'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].get(int)'
    - '[org.asynchttpclient.netty.NettyAsyncResponseTest].assertEquals(org.asynchttpclient.netty.NettyAsyncResponseTest,org.asynchttpclient.netty.NettyAsyncResponseTest)'
    - '[org.asynchttpclient.netty.NettyResponse].<init>(org.asynchttpclient.netty.NettyResponseStatus,org.asynchttpclient.netty.NettyAsyncResponseTest,null)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].add(org.asynchttpclient.netty.NettyAsyncResponseTest,org.asynchttpclient.netty.NettyAsyncResponseTest)'
    - '[org.asynchttpclient.netty.NettyAsyncResponseTest].maxAge()'
    - '[org.asynchttpclient.netty.NettyResponse].getCookies()'
    - '[org.asynchttpclient.netty.NettyResponseStatus].<init>(null,null,null)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyAsyncResponseTest].testCookieParseWeirdExpiresValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:84,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:85,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:85,1
    - Dst: '[org.asynchttpclient.netty.LazyResponseBodyPart].<init>(org.asynchttpclient.netty.NettyAsyncResponseTest,boolean)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:85,1
    - Dst: '[java.util.LinkedList].add(org.asynchttpclient.netty.LazyResponseBodyPart)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:85,1
    - Dst: '[String].getBytes()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:86,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:86,1
    - Dst: '[org.asynchttpclient.netty.LazyResponseBodyPart].<init>(org.asynchttpclient.netty.NettyAsyncResponseTest,boolean)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:86,1
    - Dst: '[java.util.LinkedList].add(org.asynchttpclient.netty.LazyResponseBodyPart)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:86,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseStatus].<init>(null,null,null)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:87,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].<init>(org.asynchttpclient.netty.NettyResponseStatus,null,java.util.LinkedList)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:87,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsByteBuf()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:89,1
    - Dst: '[io.netty.buffer.ByteBuf].toString(org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:90,1
    - Dst: '[org.asynchttpclient.netty.NettyAsyncResponseTest].assertEquals(String,org.asynchttpclient.netty.NettyAsyncResponseTest)'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:90,1
    - Dst: '[io.netty.buffer.ByteBuf].release()'
      Src: org.asynchttpclient.netty.NettyAsyncResponseTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.asynchttpclient.netty.NettyAsyncResponseTest].testGetResponseBodyAsByteBuffer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyAsyncResponseTest.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].release()'
    - '[java.util.LinkedList].add(org.asynchttpclient.netty.LazyResponseBodyPart)'
    - '[org.asynchttpclient.netty.NettyResponseStatus].<init>(null,null,null)'
    - '[io.netty.buffer.ByteBuf].toString(org.asynchttpclient.netty.NettyAsyncResponseTest)'
    - '[java.util.LinkedList].<init>()'
    - '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsByteBuf()'
    - '[org.asynchttpclient.netty.NettyAsyncResponseTest].assertEquals(String,org.asynchttpclient.netty.NettyAsyncResponseTest)'
    - '[String].getBytes()'
    - '[org.asynchttpclient.netty.NettyResponse].<init>(org.asynchttpclient.netty.NettyResponseStatus,null,java.util.LinkedList)'
    - '[io.netty.buffer.Unpooled].wrappedBuffer(org.asynchttpclient.netty.NettyAsyncResponseTest)'
    - '[org.asynchttpclient.netty.LazyResponseBodyPart].<init>(org.asynchttpclient.netty.NettyAsyncResponseTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyAsyncResponseTest].testGetResponseBodyAsByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.NettyAsyncResponseTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.NettyAsyncResponseTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyAsyncResponseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.NettyAsyncResponseTest
    signature: '[org.asynchttpclient.netty.NettyAsyncResponseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel.pipeline()
      Src: org.asynchttpclient.netty.EventPipelineTest:38,1
    - Dst: '[org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler].<init>()'
      Src: org.asynchttpclient.netty.EventPipelineTest:39,1
    - Dst: '[org.asynchttpclient.netty.EventPipelineTest].addBefore(String,String,org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler)'
      Src: org.asynchttpclient.netty.EventPipelineTest:38,1
    - Dst: '[org.asynchttpclient.netty.EventPipelineTest].config()'
      Src: org.asynchttpclient.netty.EventPipelineTest:41,1
    - Dst: '[org.asynchttpclient.netty.EventPipelineTest].setHttpAdditionalChannelInitializer(org.asynchttpclient.netty.EventPipelineTest)'
      Src: org.asynchttpclient.netty.EventPipelineTest:41,1
    - Dst: '[org.asynchttpclient.netty.EventPipelineTest].asyncHttpClient(org.asynchttpclient.netty.EventPipelineTest)'
      Src: org.asynchttpclient.netty.EventPipelineTest:41,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.netty.EventPipelineTest:42,1
    - Dst: '[org.asynchttpclient.netty.EventPipelineTest].getTargetUrl()'
      Src: org.asynchttpclient.netty.EventPipelineTest:43,1
    - Dst: '[org.asynchttpclient.netty.EventPipelineTest].get(org.asynchttpclient.netty.EventPipelineTest)'
      Src: org.asynchttpclient.netty.EventPipelineTest:43,1
    - Dst: '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].<init>()'
      Src: org.asynchttpclient.netty.EventPipelineTest:43,1
    - Dst: client.executeRequest(org.asynchttpclient.netty.EventPipelineTest,org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter)
      Src: org.asynchttpclient.netty.EventPipelineTest:43,1
    - Dst: '[org.asynchttpclient.netty.EventPipelineTest].get()'
      Src: org.asynchttpclient.netty.EventPipelineTest:43,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.asynchttpclient.netty.EventPipelineTest,org.asynchttpclient.netty.EventPipelineTest)'
      Src: org.asynchttpclient.netty.EventPipelineTest:55,1
    - Dst: '[org.asynchttpclient.netty.EventPipelineTest].assertTrue(org.asynchttpclient.netty.EventPipelineTest)'
      Src: org.asynchttpclient.netty.EventPipelineTest:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: '[org.asynchttpclient.netty.EventPipelineTest].asyncPipelineTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/EventPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.EventPipelineTest].getTargetUrl()'
    - channel.pipeline()
    - '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].<init>()'
    - '[org.asynchttpclient.netty.EventPipelineTest].config()'
    - '[org.asynchttpclient.netty.EventPipelineTest].setHttpAdditionalChannelInitializer(org.asynchttpclient.netty.EventPipelineTest)'
    - client.executeRequest(org.asynchttpclient.netty.EventPipelineTest,org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter)
    - '[org.asynchttpclient.netty.EventPipelineTest].assertTrue(org.asynchttpclient.netty.EventPipelineTest)'
    - '[org.asynchttpclient.netty.EventPipelineTest].get(org.asynchttpclient.netty.EventPipelineTest)'
    - '[org.asynchttpclient.netty.EventPipelineTest].get()'
    - '[java.util.concurrent.CountDownLatch].await(org.asynchttpclient.netty.EventPipelineTest,org.asynchttpclient.netty.EventPipelineTest)'
    - '[org.asynchttpclient.netty.EventPipelineTest].asyncHttpClient(org.asynchttpclient.netty.EventPipelineTest)'
    - '[org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler].<init>()'
    - '[org.asynchttpclient.netty.EventPipelineTest].addBefore(String,String,org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.EventPipelineTest].asyncPipelineTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.EventPipelineTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.EventPipelineTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/EventPipelineTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.EventPipelineTest
    signature: '[org.asynchttpclient.netty.EventPipelineTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m.headers()
      Src: org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler:67,1
    - Dst: '[org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler].set(String,String)'
      Src: org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler:67,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].fireChannelRead(Object)'
      Src: org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ChannelInboundHandlerAdapter
    argCount: 2
    argNames:
    - ctx
    - e
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler].channelRead(io.netty.channel.ChannelHandlerContext,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/EventPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler].set(String,String)'
    - '[io.netty.channel.ChannelHandlerContext].fireChannelRead(Object)'
    - m.headers()
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler].channelRead(io.netty.channel.ChannelHandlerContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler
      static: false
      superClass: ChannelInboundHandlerAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/EventPipelineTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler
    signature: '[org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].mock()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:37,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].<init>(null,org.asynchttpclient.netty.NettyResponseFutureTest,null,int,null,null,null)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:38,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].cancel(boolean)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:39,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].verify(org.asynchttpclient.netty.NettyResponseFutureTest)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:40,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].any()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:40,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].onThrowable(org.asynchttpclient.netty.NettyResponseFutureTest)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:40,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].assertTrue(boolean,String)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:41,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].isCancelled()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:42,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].assertTrue(boolean,String)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.netty.NettyResponseFutureTest].testCancel()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyResponseFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].assertTrue(boolean,String)'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].verify(org.asynchttpclient.netty.NettyResponseFutureTest)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].isCancelled()'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].onThrowable(org.asynchttpclient.netty.NettyResponseFutureTest)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].<init>(null,org.asynchttpclient.netty.NettyResponseFutureTest,null,int,null,null,null)'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].any()'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].mock()'
    - '[org.asynchttpclient.netty.NettyResponseFuture].cancel(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFutureTest].testCancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].mock()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:47,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].<init>(null,org.asynchttpclient.netty.NettyResponseFutureTest,null,int,null,null,null)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:48,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].cancel(boolean)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:49,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].cancel(boolean)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:50,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].assertFalse(boolean,String)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:51,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].isCancelled()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:52,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].assertTrue(boolean,String)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.netty.NettyResponseFutureTest].testCancelOnAlreadyCancelled()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyResponseFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].assertFalse(boolean,String)'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].assertTrue(boolean,String)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].isCancelled()'
    - '[org.asynchttpclient.netty.NettyResponseFuture].<init>(null,org.asynchttpclient.netty.NettyResponseFutureTest,null,int,null,null,null)'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].mock()'
    - '[org.asynchttpclient.netty.NettyResponseFuture].cancel(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFutureTest].testCancelOnAlreadyCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].mock()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:57,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].<init>(null,org.asynchttpclient.netty.NettyResponseFutureTest,null,int,null,null,null)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:58,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].cancel(boolean)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:59,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].assertThrows(String)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.netty.NettyResponseFutureTest].testGetContentThrowsCancellationExceptionIfCancelled()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyResponseFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture].<init>(null,org.asynchttpclient.netty.NettyResponseFutureTest,null,int,null,null,null)'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].mock()'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].assertThrows(String)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].cancel(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFutureTest].testGetContentThrowsCancellationExceptionIfCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].mock()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:66,1
    - Dst: '[Object].<init>()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:67,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].onCompleted()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:68,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].when(org.asynchttpclient.netty.NettyResponseFutureTest)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:68,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].thenReturn(Object)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:68,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].<init>(null,org.asynchttpclient.netty.NettyResponseFutureTest,null,int,null,null,null)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:69,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].done()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:70,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].get()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:71,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].assertEquals(Object,V,String)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[org.asynchttpclient.netty.NettyResponseFutureTest].testGet()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyResponseFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].when(org.asynchttpclient.netty.NettyResponseFutureTest)'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].onCompleted()'
    - '[org.asynchttpclient.netty.NettyResponseFuture].done()'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].thenReturn(Object)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].get()'
    - '[Object].<init>()'
    - '[org.asynchttpclient.netty.NettyResponseFuture].<init>(null,org.asynchttpclient.netty.NettyResponseFutureTest,null,int,null,null,null)'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].mock()'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].assertEquals(Object,V,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFutureTest].testGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].mock()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:77,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].onCompleted()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:78,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].when(org.asynchttpclient.netty.NettyResponseFutureTest)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:78,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:78,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].thenThrow(RuntimeException)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:78,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].<init>(null,org.asynchttpclient.netty.NettyResponseFutureTest,null,int,null,null,null)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:79,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].done()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:80,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].assertThrows(String)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.asynchttpclient.netty.NettyResponseFutureTest].testGetThrowsExceptionThrownByAsyncHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyResponseFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].when(org.asynchttpclient.netty.NettyResponseFutureTest)'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].onCompleted()'
    - '[org.asynchttpclient.netty.NettyResponseFuture].<init>(null,org.asynchttpclient.netty.NettyResponseFutureTest,null,int,null,null,null)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].done()'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].assertThrows(String)'
    - '[RuntimeException].<init>()'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].thenThrow(RuntimeException)'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].mock()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFutureTest].testGetThrowsExceptionThrownByAsyncHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].mock()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:87,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].<init>(null,org.asynchttpclient.netty.NettyResponseFutureTest,null,int,null,null,null)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:88,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:89,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].abort(RuntimeException)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:89,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFutureTest].assertThrows(String)'
      Src: org.asynchttpclient.netty.NettyResponseFutureTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.asynchttpclient.netty.NettyResponseFutureTest].testGetThrowsExceptionOnAbort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyResponseFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture].abort(RuntimeException)'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].assertThrows(String)'
    - '[RuntimeException].<init>()'
    - '[org.asynchttpclient.netty.NettyResponseFuture].<init>(null,org.asynchttpclient.netty.NettyResponseFutureTest,null,int,null,null,null)'
    - '[org.asynchttpclient.netty.NettyResponseFutureTest].mock()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFutureTest].testGetThrowsExceptionOnAbort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.NettyResponseFutureTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.NettyResponseFutureTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyResponseFutureTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.NettyResponseFutureTest
    signature: '[org.asynchttpclient.netty.NettyResponseFutureTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:34,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setUrl(String)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:34,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].build()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:34,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].<init>(org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,org.asynchttpclient.AsyncCompletionHandler,null,int,org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,null,null)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:35,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:44,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:44,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].<init>(null,org.asynchttpclient.netty.NettyResponseFuture,null,org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,null)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:44,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture,null,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:46,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:53,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].appendRemoteAddress(StringBuilder)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:54,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:57,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].contains(String)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:57,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:57,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].assertTrue(org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].appendRemoteAddressShouldNotThrowWhenRemoteAddressIsNull()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/timeout/TimeoutTimerTaskTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture].<init>(org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,org.asynchttpclient.AsyncCompletionHandler,null,int,org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,null,null)'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].build()'
    - '[StringBuilder].toString()'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture,null,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].contains(String)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[StringBuilder].<init>()'
    - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].<init>(null,org.asynchttpclient.netty.NettyResponseFuture,null,org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,null)'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].appendRemoteAddress(StringBuilder)'
    - '[org.asynchttpclient.RequestBuilder].<init>()'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].assertTrue(org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
    - '[org.asynchttpclient.RequestBuilder].setUrl(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].appendRemoteAddressShouldNotThrowWhenRemoteAddressIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:62,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setUrl(String)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:62,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].build()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:62,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].<init>(org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,org.asynchttpclient.AsyncCompletionHandler,null,int,org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,null,null)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:63,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:71,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:71,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].<init>(null,org.asynchttpclient.netty.NettyResponseFuture,null,org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,null)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:71,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:74,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].setResolvedRemoteAddress(java.net.InetSocketAddress)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:74,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture,null,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:76,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:83,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].appendRemoteAddress(StringBuilder)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:84,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:85,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].contains(String)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:85,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:85,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].assertTrue(org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 86
    functionName: '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].appendRemoteAddressShouldPrintResolvedAddressIfAvailable()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/timeout/TimeoutTimerTaskTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture].<init>(org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,org.asynchttpclient.AsyncCompletionHandler,null,int,org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,null,null)'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].build()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[StringBuilder].toString()'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture,null,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].contains(String)'
    - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].setResolvedRemoteAddress(java.net.InetSocketAddress)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[StringBuilder].<init>()'
    - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].<init>(null,org.asynchttpclient.netty.NettyResponseFuture,null,org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,null)'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].appendRemoteAddress(StringBuilder)'
    - '[org.asynchttpclient.RequestBuilder].<init>()'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].assertTrue(org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest,org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
    - '[org.asynchttpclient.RequestBuilder].setUrl(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].appendRemoteAddressShouldPrintResolvedAddressIfAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/timeout/TimeoutTimerTaskTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest
    signature: '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreTest].permitsAndRunnersCount()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[org.asynchttpclient.netty.channel.SemaphoreTest].permitsAndRunnersCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].<init>(int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:64,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].allSemaphoresCheckPermitCount(org.asynchttpclient.netty.channel.MaxConnectionSemaphore,int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - permitCount
    - runnerCount
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreTest].maxConnectionCheckPermitCount(int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].<init>(int,int)'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].allSemaphoresCheckPermitCount(org.asynchttpclient.netty.channel.MaxConnectionSemaphore,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreTest].maxConnectionCheckPermitCount(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].<init>(int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:71,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].allSemaphoresCheckPermitCount(org.asynchttpclient.netty.channel.PerHostConnectionSemaphore,int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - permitCount
    - runnerCount
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreTest].perHostCheckPermitCount(int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].<init>(int,int)'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].allSemaphoresCheckPermitCount(org.asynchttpclient.netty.channel.PerHostConnectionSemaphore,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreTest].perHostCheckPermitCount(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].<init>(int,int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:78,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].allSemaphoresCheckPermitCount(org.asynchttpclient.netty.channel.CombinedConnectionSemaphore,int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:78,1
    - Dst: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].<init>(int,int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:79,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].allSemaphoresCheckPermitCount(org.asynchttpclient.netty.channel.CombinedConnectionSemaphore,int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:79,1
    - Dst: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].<init>(int,int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:80,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].allSemaphoresCheckPermitCount(org.asynchttpclient.netty.channel.CombinedConnectionSemaphore,int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - permitCount
    - runnerCount
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreTest].combinedCheckPermitCount(int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].allSemaphoresCheckPermitCount(org.asynchttpclient.netty.channel.CombinedConnectionSemaphore,int,int)'
    - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].<init>(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreTest].combinedCheckPermitCount(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:84,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].mapToObj()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:84,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:86,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].collect(org.asynchttpclient.netty.channel.SemaphoreTest)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:84,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].forEach()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:87,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].forEach()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:88,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].stream()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:90,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].map()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:90,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].filter()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:90,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].filter()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:90,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].count()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:90,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].stream()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:95,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].map()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:95,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].filter()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:95,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].count()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:95,1
    - Dst: Math.min(int,int)
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:99,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].assertEquals(org.asynchttpclient.netty.channel.SemaphoreTest,org.asynchttpclient.netty.channel.SemaphoreTest)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:101,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].assertEquals(org.asynchttpclient.netty.channel.SemaphoreTest,org.asynchttpclient.netty.channel.SemaphoreTest)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - semaphore
    - permitCount
    - runnerCount
    argTypes:
    - org.asynchttpclient.netty.channel.ConnectionSemaphore
    - int
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 103
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreTest].allSemaphoresCheckPermitCount(org.asynchttpclient.netty.channel.ConnectionSemaphore,int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].mapToObj()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].stream()'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].count()'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].filter()'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].map()'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].forEach()'
    - Math.min(int,int)
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].assertEquals(org.asynchttpclient.netty.channel.SemaphoreTest,org.asynchttpclient.netty.channel.SemaphoreTest)'
    - '[java.util.stream.IntStream].range(int,int)'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].collect(org.asynchttpclient.netty.channel.SemaphoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreTest].allSemaphoresCheckPermitCount(org.asynchttpclient.netty.channel.ConnectionSemaphore,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].<init>(int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:108,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].checkAcquireTime(org.asynchttpclient.netty.channel.MaxConnectionSemaphore)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreTest].maxConnectionCheckAcquireTime()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].<init>(int,int)'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].checkAcquireTime(org.asynchttpclient.netty.channel.MaxConnectionSemaphore)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreTest].maxConnectionCheckAcquireTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].<init>(int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:114,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].checkAcquireTime(org.asynchttpclient.netty.channel.PerHostConnectionSemaphore)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreTest].perHostCheckAcquireTime()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].<init>(int,int)'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].checkAcquireTime(org.asynchttpclient.netty.channel.PerHostConnectionSemaphore)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreTest].perHostCheckAcquireTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].<init>(int,int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:120,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].checkAcquireTime(org.asynchttpclient.netty.channel.CombinedConnectionSemaphore)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreTest].combinedCheckAcquireTime()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].checkAcquireTime(org.asynchttpclient.netty.channel.CombinedConnectionSemaphore)'
    - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].<init>(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreTest].combinedCheckAcquireTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:126,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].mapToObj()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:126,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:128,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].collect(org.asynchttpclient.netty.channel.SemaphoreTest)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:126,1
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:129,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].forEach()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:130,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].forEach()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:131,1
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:132,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].assertTrue(org.asynchttpclient.netty.channel.SemaphoreTest,String)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:134,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].assertTrue(org.asynchttpclient.netty.channel.SemaphoreTest,String)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - semaphore
    argTypes:
    - org.asynchttpclient.netty.channel.ConnectionSemaphore
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreTest].checkAcquireTime(org.asynchttpclient.netty.channel.ConnectionSemaphore)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].mapToObj()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].forEach()'
    - '[java.util.stream.IntStream].range(int,int)'
    - System.currentTimeMillis()
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].assertTrue(org.asynchttpclient.netty.channel.SemaphoreTest,String)'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].collect(org.asynchttpclient.netty.channel.SemaphoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreTest].checkAcquireTime(org.asynchttpclient.netty.channel.ConnectionSemaphore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].<init>(int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:141,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].checkRelease(org.asynchttpclient.netty.channel.MaxConnectionSemaphore)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreTest].maxConnectionCheckRelease()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].<init>(int,int)'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].checkRelease(org.asynchttpclient.netty.channel.MaxConnectionSemaphore)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreTest].maxConnectionCheckRelease()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].<init>(int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:147,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].checkRelease(org.asynchttpclient.netty.channel.PerHostConnectionSemaphore)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreTest].perHostCheckRelease()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].<init>(int,int)'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].checkRelease(org.asynchttpclient.netty.channel.PerHostConnectionSemaphore)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreTest].perHostCheckRelease()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].<init>(int,int,int)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:153,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].checkRelease(org.asynchttpclient.netty.channel.CombinedConnectionSemaphore)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreTest].combinedCheckRelease()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].checkRelease(org.asynchttpclient.netty.channel.CombinedConnectionSemaphore)'
    - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].<init>(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreTest].combinedCheckRelease()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.ConnectionSemaphore].acquireChannelLock(Object)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:157,1
    - Dst: '[org.asynchttpclient.netty.channel.ConnectionSemaphore].acquireChannelLock(Object)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:160,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].assertTrue(org.asynchttpclient.netty.channel.SemaphoreTest)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:164,1
    - Dst: '[org.asynchttpclient.netty.channel.ConnectionSemaphore].releaseChannelLock(Object)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:166,1
    - Dst: '[org.asynchttpclient.netty.channel.ConnectionSemaphore].acquireChannelLock(Object)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:168,1
    - Dst: '[org.asynchttpclient.netty.channel.SemaphoreTest].assertFalse(org.asynchttpclient.netty.channel.SemaphoreTest)'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - semaphore
    argTypes:
    - org.asynchttpclient.netty.channel.ConnectionSemaphore
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreTest].checkRelease(org.asynchttpclient.netty.channel.ConnectionSemaphore)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.ConnectionSemaphore].releaseChannelLock(Object)'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].assertFalse(org.asynchttpclient.netty.channel.SemaphoreTest)'
    - '[org.asynchttpclient.netty.channel.ConnectionSemaphore].acquireChannelLock(Object)'
    - '[org.asynchttpclient.netty.channel.SemaphoreTest].assertTrue(org.asynchttpclient.netty.channel.SemaphoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreTest].checkRelease(org.asynchttpclient.netty.channel.ConnectionSemaphore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.asynchttpclient.netty.channel.SemaphoreTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.SemaphoreTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.SemaphoreTest
    signature: '[org.asynchttpclient.netty.channel.SemaphoreTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: org.asynchttpclient.netty.channel.SemaphoreRunner:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - Thread
      - long
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.channel.SemaphoreRunner
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - semaphore
    - partitionKey
    argTypes:
    - org.asynchttpclient.netty.channel.ConnectionSemaphore
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreRunner].<init>(org.asynchttpclient.netty.channel.ConnectionSemaphore,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreRunner.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.SemaphoreRunner
    signature: '[org.asynchttpclient.netty.channel.SemaphoreRunner].<init>(org.asynchttpclient.netty.channel.ConnectionSemaphore,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].start()'
      Src: org.asynchttpclient.netty.channel.SemaphoreRunner:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - Thread
      - long
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreRunner].acquire()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreRunner.java
    functionUses: 0
    functionsReached:
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreRunner].acquire()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].interrupt()'
      Src: org.asynchttpclient.netty.channel.SemaphoreRunner:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - Thread
      - long
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreRunner].interrupt()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreRunner.java
    functionUses: 0
    functionsReached:
    - '[Thread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreRunner].interrupt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].join()'
      Src: org.asynchttpclient.netty.channel.SemaphoreRunner:50,1
    - Dst: '[RuntimeException].<init>(org.asynchttpclient.netty.channel.SemaphoreRunner)'
      Src: org.asynchttpclient.netty.channel.SemaphoreRunner:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - Thread
      - long
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreRunner].await()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreRunner.java
    functionUses: 0
    functionsReached:
    - '[Thread].join()'
    - '[RuntimeException].<init>(org.asynchttpclient.netty.channel.SemaphoreRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.SemaphoreRunner].await()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].isAlive()'
      Src: org.asynchttpclient.netty.channel.SemaphoreRunner:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - Thread
      - long
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreRunner].finished()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreRunner.java
    functionUses: 0
    functionsReached:
    - '[Thread].isAlive()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.SemaphoreRunner].finished()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - Thread
      - long
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreRunner].getAcquireTime()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.channel.SemaphoreRunner].getAcquireTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - Thread
      - long
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.netty.channel.SemaphoreRunner].getAcquireException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Exception
    signature: '[org.asynchttpclient.netty.channel.SemaphoreRunner].getAcquireException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:47,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:49,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:49,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:54,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:54,1
    - Dst: System.setProperty(String,org.asynchttpclient.spnego.SpnegoEngineTest)
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:53,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:55,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:56,1
    - Dst: System.setProperty(String,org.asynchttpclient.spnego.SpnegoEngineTest)
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:56,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].<init>()'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:58,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setKdcRealm(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:60,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setAllowUdp(boolean)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:61,1
    - Dst: '[java.io.File].<init>(org.asynchttpclient.spnego.SpnegoEngineTest,String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:62,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setWorkDir(java.io.File)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:62,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].init()'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:66,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].createPrincipal(String,String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:72,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].createPrincipal(String,String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:73,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:75,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:76,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].exportPrincipal(String,java.io.File)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:77,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].exportPrincipal(String,java.io.File)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:78,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].start()'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:80,1
    - Dst: SpnegoEngine.class.getResourceAsStream(String)
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:82,1
    - Dst: '[org.apache.commons.io.FileUtils].copyInputStreamToFile(org.asynchttpclient.spnego.SpnegoEngineTest,java.io.File)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 83
    functionName: '[org.asynchttpclient.spnego.SpnegoEngineTest].startServers()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/spnego/SpnegoEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setKdcRealm(String)'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].start()'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].exportPrincipal(String,java.io.File)'
    - System.getProperty(String)
    - '[java.io.File].<init>(org.asynchttpclient.spnego.SpnegoEngineTest,String)'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setWorkDir(java.io.File)'
    - '[java.io.File].getCanonicalPath()'
    - '[org.apache.commons.io.FileUtils].copyInputStreamToFile(org.asynchttpclient.spnego.SpnegoEngineTest,java.io.File)'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setAllowUdp(boolean)'
    - SpnegoEngine.class.getResourceAsStream(String)
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].<init>()'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].init()'
    - '[java.io.File].<init>(String)'
    - System.setProperty(String,org.asynchttpclient.spnego.SpnegoEngineTest)
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].createPrincipal(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.spnego.SpnegoEngineTest].startServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].<init>(String,String,String,String,boolean,null,String,null)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:87,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].generateToken(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:95,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineTest].assertNotNull(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:96,1
    - Dst: '[String].startsWith(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:97,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineTest].assertTrue(org.asynchttpclient.spnego.SpnegoEngineTest)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: '[org.asynchttpclient.spnego.SpnegoEngineTest].testSpnegoGenerateTokenWithUsernamePassword()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/spnego/SpnegoEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.spnego.SpnegoEngineTest].assertNotNull(String)'
    - '[org.asynchttpclient.spnego.SpnegoEngine].generateToken(String)'
    - '[org.asynchttpclient.spnego.SpnegoEngine].<init>(String,String,String,String,boolean,null,String,null)'
    - '[String].startsWith(String)'
    - '[org.asynchttpclient.spnego.SpnegoEngineTest].assertTrue(org.asynchttpclient.spnego.SpnegoEngineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.spnego.SpnegoEngineTest].testSpnegoGenerateTokenWithUsernamePassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].<init>(String,null,String,String,boolean,null,String,null)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:102,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineTest].assertThrows(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: '[org.asynchttpclient.spnego.SpnegoEngineTest].testSpnegoGenerateTokenWithNullPasswordFail()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/spnego/SpnegoEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.spnego.SpnegoEngineTest].assertThrows(String)'
    - '[org.asynchttpclient.spnego.SpnegoEngine].<init>(String,null,String,String,boolean,null,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.spnego.SpnegoEngineTest].testSpnegoGenerateTokenWithNullPasswordFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].<init>(String,String,String,String,boolean,null,String,null)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:115,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineTest].assertThrows()'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: '[org.asynchttpclient.spnego.SpnegoEngineTest].testSpnegoGenerateTokenWithUsernamePasswordFail()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/spnego/SpnegoEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.spnego.SpnegoEngineTest].assertThrows()'
    - '[org.asynchttpclient.spnego.SpnegoEngine].<init>(String,String,String,String,boolean,null,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.spnego.SpnegoEngineTest].testSpnegoGenerateTokenWithUsernamePasswordFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:128,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:129,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:130,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:131,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:132,1
    - Dst: '[java.util.HashMap].put(String,org.asynchttpclient.spnego.SpnegoEngineTest)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:132,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:133,1
    - Dst: String.valueOf(boolean)
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:134,1
    - Dst: '[java.util.HashMap].put(String,org.asynchttpclient.spnego.SpnegoEngineTest)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:134,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].<init>(null,null,String,String,boolean,java.util.HashMap,null,null)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:135,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].generateToken(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:144,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineTest].assertNotNull(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:145,1
    - Dst: '[String].startsWith(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:146,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineTest].assertTrue(org.asynchttpclient.spnego.SpnegoEngineTest)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 147
    functionName: '[org.asynchttpclient.spnego.SpnegoEngineTest].testSpnegoGenerateTokenWithCustomLoginConfig()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/spnego/SpnegoEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.spnego.SpnegoEngineTest].assertNotNull(String)'
    - '[org.asynchttpclient.spnego.SpnegoEngine].generateToken(String)'
    - '[java.io.File].getCanonicalPath()'
    - '[org.asynchttpclient.spnego.SpnegoEngine].<init>(null,null,String,String,boolean,java.util.HashMap,null,null)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.asynchttpclient.spnego.SpnegoEngineTest].assertTrue(org.asynchttpclient.spnego.SpnegoEngineTest)'
    - '[java.util.HashMap].put(String,org.asynchttpclient.spnego.SpnegoEngineTest)'
    - '[String].startsWith(String)'
    - String.valueOf(boolean)
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.spnego.SpnegoEngineTest].testSpnegoGenerateTokenWithCustomLoginConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].<init>(null,null,String,String,boolean,null,null,null)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:152,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].getCompleteServicePrincipalName(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:160,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineTest].assertEquals(String,String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:160,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].<init>(null,null,null,String,boolean,null,null,null)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:163,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].getCompleteServicePrincipalName(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:171,1
    - Dst: '[String].startsWith(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:171,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineTest].assertTrue(org.asynchttpclient.spnego.SpnegoEngineTest)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:171,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].<init>(null,null,null,String,boolean,null,null,null)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:174,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].getCompleteServicePrincipalName(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:182,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineTest].assertEquals(String,String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 184
    functionName: '[org.asynchttpclient.spnego.SpnegoEngineTest].testGetCompleteServicePrincipalName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/spnego/SpnegoEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.spnego.SpnegoEngine].<init>(null,null,String,String,boolean,null,null,null)'
    - '[org.asynchttpclient.spnego.SpnegoEngineTest].assertEquals(String,String)'
    - '[org.asynchttpclient.spnego.SpnegoEngine].getCompleteServicePrincipalName(String)'
    - '[String].startsWith(String)'
    - '[org.asynchttpclient.spnego.SpnegoEngineTest].assertTrue(org.asynchttpclient.spnego.SpnegoEngineTest)'
    - '[org.asynchttpclient.spnego.SpnegoEngine].<init>(null,null,null,String,boolean,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.spnego.SpnegoEngineTest].testGetCompleteServicePrincipalName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].stop()'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:189,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:191,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:192,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
      Src: org.asynchttpclient.spnego.SpnegoEngineTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: '[org.asynchttpclient.spnego.SpnegoEngineTest].cleanup()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/spnego/SpnegoEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].stop()'
    - '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.spnego.SpnegoEngineTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.spnego.SpnegoEngineTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.spnego.SpnegoEngineTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/spnego/SpnegoEngineTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.spnego.SpnegoEngineTest
    signature: '[org.asynchttpclient.spnego.SpnegoEngineTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].<init>()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:83,1
    - Dst: '[java.util.stream.Stream].of(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyTypeProvider()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.junit.jupiter.params.provider.Arguments].of(String,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyTypeProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:91,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].configureHandler()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:94,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].startServer(org.eclipse.jetty.server.handler.AbstractHandler,boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:94,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].<init>()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:97,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].startServer(org.asynchttpclient.test.EchoHandler,boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:97,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].configureHandler()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:100,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].startServer(org.eclipse.jetty.server.handler.AbstractHandler,boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:100,1
    - Dst: logger.info(String,int,int,int)
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].configureHandler()'
    - '[org.asynchttpclient.test.EchoHandler].<init>()'
    - logger.info(String,int,int,int)
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].startServer(org.asynchttpclient.test.EchoHandler,boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].startServer(org.eclipse.jetty.server.handler.AbstractHandler,boolean)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:107,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].addHttpsConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:109,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:109,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.Handler)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:110,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:111,1
    - Dst: '[java.util.List<org.eclipse.jetty.server.Server>].add(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:112,1
    - Dst: connector.getLocalPort()
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Handler
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - handler
    - secure
    argTypes:
    - org.eclipse.jetty.server.Handler
    - boolean
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].startServer(org.eclipse.jetty.server.Handler,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.Handler)'
    - '[java.util.List<org.eclipse.jetty.server.Server>].add(org.eclipse.jetty.server.Server)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].addHttpsConnector(org.eclipse.jetty.server.Server)'
    - connector.getLocalPort()
    - '[org.eclipse.jetty.server.Server].start()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].startServer(org.eclipse.jetty.server.Handler,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.eclipse.jetty.server.Server>].forEach()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].tearDownGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.eclipse.jetty.server.Server>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].tearDownGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:133,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:133,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:133,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:133,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getTargetUrl2()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:134,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].get(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:134,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:134,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyType(ProxyType)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:134,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:134,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:135,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:135,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].get()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:135,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:136,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:136,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertNotNull(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ProxyType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - testName
    - proxyType
    argTypes:
    - String
    - ProxyType
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testBasicRequestThroughProxy(String,ProxyType)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].get()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].get(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getTargetUrl2()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertNotNull(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].config()'
    - client.executeRequest(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyType(ProxyType)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testBasicRequestThroughProxy(String,ProxyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:148,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:148,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:148,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:148,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:148,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:149,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyType(ProxyType)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:149,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:149,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getTargetUrl2()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:153,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].get(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:153,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:153,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:154,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:154,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].get()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:154,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:155,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyIntegrationTest,String)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ProxyType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - testName
    - proxyType
    argTypes:
    - String
    - ProxyType
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testMultipleRequestsThroughProxy(String,ProxyType)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].get()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyIntegrationTest,String)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setKeepAlive(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].get(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getTargetUrl2()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].config()'
    - client.executeRequest(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyType(ProxyType)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testMultipleRequestsThroughProxy(String,ProxyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:165,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:165,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:165,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:165,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:166,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyType(ProxyType)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:166,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:166,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getTargetUrl2()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:168,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].post(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:168,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:168,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].<init>(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:170,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setBody(org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:168,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:172,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:172,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].get()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:172,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:173,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:173,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:174,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].length()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:174,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertTrue(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ProxyType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - testName
    - proxyType
    argTypes:
    - String
    - ProxyType
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testLargeRequestBodyThroughProxy(String,ProxyType)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getTargetUrl2()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].length()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setBody(org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertTrue(int)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].get()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getResponseBody()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyType(ProxyType)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].post(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].<init>(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].config()'
    - client.executeRequest(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testLargeRequestBodyThroughProxy(String,ProxyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:183,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:183,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:183,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:186,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:183,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:187,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:183,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:183,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:190,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:191,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyType(ProxyType)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:191,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:191,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getTargetUrl2()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:193,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].get(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:193,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:193,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:194,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:194,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].get(int,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:194,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:195,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ProxyType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - testName
    - proxyType
    argTypes:
    - String
    - ProxyType
    constantsTouched: []
    func_position:
      end: 197
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 197
    functionName: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testProxyTimeoutConfiguration(String,ProxyType)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].get(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getTargetUrl2()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].get(int,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].config()'
    - '[java.time.Duration].ofSeconds(int)'
    - client.executeRequest(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyType(ProxyType)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testProxyTimeoutConfiguration(String,ProxyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:202,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setSecuredPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:202,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:202,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:202,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:207,1
    - Dst: partitioning.getPartitionKey(org.asynchttpclient.uri.Uri,null,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:210,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertNotNull(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:212,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].toString()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:214,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:214,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:214,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].toString()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:215,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:215,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testChannelPoolPartitioningWithHttpsProxy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setSecuredPort(int)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertNotNull(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].toString()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - partitioning.getPartitionKey(org.asynchttpclient.uri.Uri,null,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testChannelPoolPartitioningWithHttpsProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:221,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setSecuredPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:221,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:221,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:221,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:226,1
    - Dst: partitioning.getPartitionKey(org.asynchttpclient.uri.Uri,null,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:229,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertNotNull(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:231,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].toString()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:233,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:233,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:233,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].toString()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:234,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:234,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 235
    functionName: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testChannelPoolPartitioningWithHttpProxy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setSecuredPort(int)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertNotNull(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].toString()'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - partitioning.getPartitionKey(org.asynchttpclient.uri.Uri,null,org.asynchttpclient.proxy.HttpsProxyIntegrationTest)
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testChannelPoolPartitioningWithHttpProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.HttpsProxyIntegrationTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.HttpsProxyIntegrationTest
    signature: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler:242,1
    - Dst: HttpConstants.Methods.CONNECT.equalsIgnoreCase(org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler)
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler:242,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler:243,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler:249,1
    - Dst: '[org.eclipse.jetty.server.Request].setHandled(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler:250,1
    - Dst: '[org.eclipse.jetty.server.Request].getHttpChannel()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler:253,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].getConnection()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler:253,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].close()'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler:253,1
    - Dst: '[org.eclipse.jetty.server.Request].setHandled(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler:254,1
    - Dst: '[ConnectHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ConnectHandler
    argCount: 4
    argNames:
    - s
    - r
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 259
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 259
    functionName: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].close()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler)'
    - '[ConnectHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].getConnection()'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[org.eclipse.jetty.server.Request].getHttpChannel()'
    - HttpConstants.Methods.CONNECT.equalsIgnoreCase(org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler)
    - '[org.eclipse.jetty.server.Request].setHandled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler
      static: false
      superClass: ConnectHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler
    signature: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].<init>(String,String)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/CustomHeaderProxyTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].<init>(String,String)'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:64,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:65,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].configureHandler()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:66,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.handler.AbstractHandler)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:66,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:67,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].getLocalPort()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:68,1
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:70,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].addHttpsConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:71,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].<init>()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:72,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.test.EchoHandler)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:72,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:73,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].getLocalPort()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:74,1
    - Dst: logger.info(String)
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/CustomHeaderProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.test.EchoHandler].<init>()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.asynchttpclient.test.EchoHandler)'
    - logger.info(String)
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].addHttpsConnector(org.eclipse.jetty.server.Server)'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].getLocalPort()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.handler.AbstractHandler)'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].configureHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: server.stop()
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:82,1
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].tearDownGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/CustomHeaderProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Server].stop()'
    - server.stop()
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].tearDownGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].config()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:88,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:88,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].proxyServer(String,org.asynchttpclient.proxy.CustomHeaderProxyTest)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:91,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].setCustomHeaders()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:91,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].build()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:91,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].setProxyServer(org.asynchttpclient.proxy.CustomHeaderProxyTest)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:88,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:88,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].build()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:88,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].asyncHttpClient(org.asynchttpclient.proxy.CustomHeaderProxyTest)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:97,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].getTargetUrl2()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:98,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].post(org.asynchttpclient.proxy.CustomHeaderProxyTest)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:98,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].<init>(org.asynchttpclient.proxy.CustomHeaderProxyTest)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:98,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].setBody(org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:98,1
    - Dst: '[org.asynchttpclient.Dsl.asyncHttpClient].executeRequest(org.asynchttpclient.proxy.CustomHeaderProxyTest)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:98,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].get()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:98,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:99,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].assertEquals(int,org.asynchttpclient.proxy.CustomHeaderProxyTest)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].testHttpProxy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/CustomHeaderProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].proxyServer(String,org.asynchttpclient.proxy.CustomHeaderProxyTest)'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].assertEquals(int,org.asynchttpclient.proxy.CustomHeaderProxyTest)'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].setBody(org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator)'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].setProxyServer(org.asynchttpclient.proxy.CustomHeaderProxyTest)'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].post(org.asynchttpclient.proxy.CustomHeaderProxyTest)'
    - '[org.asynchttpclient.Dsl.asyncHttpClient].executeRequest(org.asynchttpclient.proxy.CustomHeaderProxyTest)'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].build()'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].get()'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].setCustomHeaders()'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].asyncHttpClient(org.asynchttpclient.proxy.CustomHeaderProxyTest)'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].<init>(org.asynchttpclient.proxy.CustomHeaderProxyTest)'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].config()'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].getTargetUrl2()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].testHttpProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.server.Server
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.CustomHeaderProxyTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/CustomHeaderProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.CustomHeaderProxyTest
    signature: '[org.asynchttpclient.proxy.CustomHeaderProxyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler
      static: false
      superClass: ConnectHandler
    argCount: 2
    argNames:
    - customHeaderName
    - customHeaderValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler].<init>(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/CustomHeaderProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler
    signature: '[org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler:114,1
    - Dst: HttpConstants.Methods.CONNECT.equalsIgnoreCase(org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler)
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler:114,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler:115,1
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler].equals(String)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler:115,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler:116,1
    - Dst: '[ConnectHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler:117,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler:119,1
    - Dst: '[org.eclipse.jetty.server.Request].setHandled(boolean)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler:120,1
    - Dst: '[ConnectHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ConnectHandler
    argCount: 4
    argNames:
    - s
    - r
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: '[org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/CustomHeaderProxyTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - '[ConnectHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler].equals(String)'
    - '[org.eclipse.jetty.server.Request].setHandled(boolean)'
    - HttpConstants.Methods.CONNECT.equalsIgnoreCase(org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.testcontainers.DockerClientFactory].instance()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:66,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].isDockerAvailable()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:66,1
    - Dst: '[org.slf4j.Logger].info(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:67,1
    - Dst: e.getMessage()
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:69,1
    - Dst: '[org.slf4j.Logger].warn(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:69,1
    - Dst: System.getProperty(String)
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:73,1
    - Dst: '[String].equals(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:73,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:74,1
    - Dst: System.getProperty(String)
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:78,1
    - Dst: '[String].equals(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:78,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:79,1
    - Dst: '[org.testcontainers.images.builder.ImageFromDockerfile].<init>()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:87,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:88,1
    - Dst: '[org.testcontainers.images.builder.ImageFromDockerfile].withFileFromPath(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:87,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:89,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].withFileFromPath(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:87,1
    - Dst: '[org.testcontainers.containers.GenericContainer].<init>(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:86,1
    - Dst: '[org.testcontainers.containers.GenericContainer].withExposedPorts(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:86,1
    - Dst: '[org.testcontainers.containers.output.Slf4jLogConsumer].<init>(org.slf4j.Logger)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:92,1
    - Dst: '[org.testcontainers.containers.output.Slf4jLogConsumer].withPrefix(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:92,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].withLogConsumer(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:86,1
    - Dst: '[org.testcontainers.containers.wait.strategy.Wait].forLogMessage(String,int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:93,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:94,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].withStartupTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:93,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].waitingFor(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:86,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].start()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:95,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:96,1
    - Dst: '[org.slf4j.Logger].info(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:96,1
    - Dst: e.getMessage()
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:98,1
    - Dst: '[org.slf4j.Logger].warn(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:98,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 102
    functionName: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].checkDockerAvailability()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[String].equals(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.slf4j.Logger].warn(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].withStartupTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].withFileFromPath(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].withLogConsumer(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.testcontainers.containers.output.Slf4jLogConsumer].withPrefix(String)'
    - e.getMessage()
    - '[org.testcontainers.containers.output.Slf4jLogConsumer].<init>(org.slf4j.Logger)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getMappedPort(int)'
    - '[java.nio.file.Path].of(String)'
    - '[org.testcontainers.containers.GenericContainer].<init>(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.testcontainers.images.builder.ImageFromDockerfile].<init>()'
    - '[org.testcontainers.containers.wait.strategy.Wait].forLogMessage(String,int)'
    - '[org.testcontainers.images.builder.ImageFromDockerfile].withFileFromPath(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].waitingFor(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.slf4j.Logger].info(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.testcontainers.containers.GenericContainer].withExposedPorts(int)'
    - '[java.time.Duration].ofMinutes(int)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].start()'
    - '[org.testcontainers.DockerClientFactory].instance()'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].isDockerAvailable()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].checkDockerAvailability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].isRunning()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:106,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].stop()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].stopContainer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.testcontainers.containers.GenericContainer<?>].stop()'
    - '[org.testcontainers.containers.GenericContainer<?>].isRunning()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].stopContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:113,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:114,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].config()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:115,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:116,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:116,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:116,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:116,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:115,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:119,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:115,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:120,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:115,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:115,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:122,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:123,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:123,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:123,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:124,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:124,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:125,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:125,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:125,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testSocks4ProxyToHttpTarget()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - client.executeRequest(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getStatusCode()'
    - '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getResponseBody()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].build()'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].config()'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].contains(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testSocks4ProxyToHttpTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:132,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:133,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].config()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:134,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:135,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:135,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:135,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:135,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:134,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:138,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:134,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:139,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:134,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:134,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:141,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:142,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:142,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:142,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:143,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:143,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:144,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:144,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:144,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionName: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testSocks5ProxyToHttpTarget()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - client.executeRequest(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getStatusCode()'
    - '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getResponseBody()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].build()'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].config()'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].contains(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testSocks5ProxyToHttpTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:151,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:152,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].config()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:153,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:154,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:154,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:154,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:154,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:153,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:153,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:158,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:153,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:159,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:153,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:153,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:161,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:162,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:162,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:162,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:163,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:163,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:164,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:164,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:165,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:165,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:164,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testSocks4ProxyToHttpsTarget()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - client.executeRequest(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getStatusCode()'
    - '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getResponseBody()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].build()'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].config()'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].contains(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testSocks4ProxyToHttpsTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:172,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:173,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].config()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:174,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:175,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:175,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:175,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:175,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:174,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:174,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:179,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:174,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:180,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:174,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:174,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:182,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:183,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:183,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:183,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:184,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:184,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:185,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:185,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:186,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:186,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:185,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testSocks5ProxyToHttpsTarget()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - client.executeRequest(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getStatusCode()'
    - '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getResponseBody()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].build()'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].config()'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].contains(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testSocks5ProxyToHttpsTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:193,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:194,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:197,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:197,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:197,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].config()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:200,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:200,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:200,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:203,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:200,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:204,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:200,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:200,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:207,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].execute()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:207,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:207,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:208,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:208,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:209,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:209,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:210,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:210,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:209,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 213
    functionName: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testIssue1913ReproductionWithRealProxy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getStatusCode()'
    - '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].getResponseBody()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].execute()'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - client.prepareGet(String)
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].config()'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].contains(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testIssue1913ReproductionWithRealProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:217,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:218,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:219,1
    - Dst: '[org.slf4j.Logger].info(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:219,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].isRunning()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:220,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest,String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:220,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:221,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertTrue(int,String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:221,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testDockerInfrastructureReady()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest)'
    - '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertTrue(int,String)'
    - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest,String)'
    - '[org.testcontainers.containers.GenericContainer<?>].isRunning()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testDockerInfrastructureReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest
    signature: '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].<init>()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:77,1
    - Dst: '[java.util.stream.Stream].of(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].proxyTypeProvider()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.junit.jupiter.params.provider.Arguments].of(String,org.asynchttpclient.proxy.HttpsProxyTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].proxyTypeProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:86,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].<init>()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:89,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].startServer(org.asynchttpclient.test.EchoHandler,boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:89,1
    - Dst: '[org.asynchttpclient.test.EchoHandler].<init>()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:92,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].startServer(org.asynchttpclient.test.EchoHandler,boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:92,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].configureHandler()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:95,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].startServer(org.eclipse.jetty.server.handler.AbstractHandler,boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:95,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].configureHandler()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:98,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].startServer(org.eclipse.jetty.server.handler.AbstractHandler,boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:98,1
    - Dst: logger.info(String)
      Src: org.asynchttpclient.proxy.HttpsProxyTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].setUpGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.test.EchoHandler].<init>()'
    - logger.info(String)
    - '[org.asynchttpclient.proxy.HttpsProxyTest].startServer(org.asynchttpclient.test.EchoHandler,boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].configureHandler()'
    - '[java.util.ArrayList].<init>()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].startServer(org.eclipse.jetty.server.handler.AbstractHandler,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].setUpGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:104,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].addHttpsConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:106,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].addHttpConnector(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:106,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.Handler)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:107,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:108,1
    - Dst: '[java.util.List<org.eclipse.jetty.server.Server>].add(org.eclipse.jetty.server.Server)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:109,1
    - Dst: connector.getLocalPort()
      Src: org.asynchttpclient.proxy.HttpsProxyTest:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Handler
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - handler
    - secure
    argTypes:
    - org.eclipse.jetty.server.Handler
    - boolean
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].startServer(org.eclipse.jetty.server.Handler,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.server.Handler)'
    - '[java.util.List<org.eclipse.jetty.server.Server>].add(org.eclipse.jetty.server.Server)'
    - connector.getLocalPort()
    - '[org.asynchttpclient.proxy.HttpsProxyTest].addHttpConnector(org.eclipse.jetty.server.Server)'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].addHttpsConnector(org.eclipse.jetty.server.Server)'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].startServer(org.eclipse.jetty.server.Handler,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.eclipse.jetty.server.Server>].forEach()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].tearDownGlobal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.eclipse.jetty.server.Server>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].tearDownGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:130,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:130,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:130,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:130,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:131,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:131,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:131,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(ProxyType)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:131,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:131,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:132,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)
      Src: org.asynchttpclient.proxy.HttpsProxyTest:132,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:132,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:133,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ProxyType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - testName
    - proxyType
    argTypes:
    - String
    - ProxyType
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].testRequestProxy(String,ProxyType)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(ProxyType)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
    - client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].testRequestProxy(String,ProxyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:142,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:142,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:144,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(ProxyType)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:144,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:144,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:142,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:142,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:142,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:148,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:149,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:149,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)
      Src: org.asynchttpclient.proxy.HttpsProxyTest:149,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:149,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:150,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ProxyType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - testName
    - proxyType
    argTypes:
    - String
    - ProxyType
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].testConfigProxy(String,ProxyType)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
    - client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(ProxyType)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].testConfigProxy(String,ProxyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:159,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:159,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:161,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(ProxyType)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:161,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:161,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:159,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:159,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:159,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:165,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:166,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].post(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:166,1
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].<init>(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:166,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setBody(org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:166,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)
      Src: org.asynchttpclient.proxy.HttpsProxyTest:166,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:166,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:167,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ProxyType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - testName
    - proxyType
    argTypes:
    - String
    - ProxyType
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].testNoDirectRequestBodyWithProxy(String,ProxyType)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setBody(org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].<init>(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].post(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
    - client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(ProxyType)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].testNoDirectRequestBodyWithProxy(String,ProxyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:176,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:176,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:178,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(ProxyType)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:178,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:178,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:176,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:176,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:176,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:182,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:184,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].post(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:184,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setHeader(String,String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:184,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setBody(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:184,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)
      Src: org.asynchttpclient.proxy.HttpsProxyTest:184,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:184,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:188,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:188,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:189,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(org.asynchttpclient.proxy.HttpsProxyTest,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ProxyType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - testName
    - proxyType
    argTypes:
    - String
    - ProxyType
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].testDecompressBodyWithProxy(String,ProxyType)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].post(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setBody(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setHeader(String,String)'
    - client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getResponseBody()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(org.asynchttpclient.proxy.HttpsProxyTest,org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(ProxyType)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].testDecompressBodyWithProxy(String,ProxyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:198,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:198,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:198,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:198,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:198,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:199,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:199,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:199,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(ProxyType)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:199,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:199,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:201,1
    - Dst: '[org.asynchttpclient.Dsl.asyncHttpClient].executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:201,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:201,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:202,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:202,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:204,1
    - Dst: '[org.asynchttpclient.Dsl.asyncHttpClient].executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:204,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:204,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:205,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ProxyType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - testName
    - proxyType
    argTypes:
    - String
    - ProxyType
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].testPooledConnectionsWithProxy(String,ProxyType)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(ProxyType)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setKeepAlive(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.Dsl.asyncHttpClient].executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].testPooledConnectionsWithProxy(String,ProxyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:214,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:214,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:214,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:214,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:214,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:215,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(ProxyType)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:215,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setCustomHeaders()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:216,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:217,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:217,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:217,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:219,1
    - Dst: '[org.asynchttpclient.Dsl.asyncHttpClient].executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:219,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:219,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:220,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:220,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:222,1
    - Dst: '[org.asynchttpclient.Dsl.asyncHttpClient].executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:222,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:222,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:223,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:223,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:225,1
    - Dst: '[org.asynchttpclient.Dsl.asyncHttpClient].executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:225,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:225,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:226,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ProxyType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - testName
    - proxyType
    argTypes:
    - String
    - ProxyType
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].testFailedConnectWithProxy(String,ProxyType)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setCustomHeaders()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setKeepAlive(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.Dsl.asyncHttpClient].executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(ProxyType)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].testFailedConnectWithProxy(String,ProxyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:236,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:236,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:236,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setKeepAlive(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:236,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:235,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:237,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(ProxyType)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:237,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setCustomHeaders()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:238,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:239,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:239,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:239,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertThrowsExactly()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:241,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertThrowsExactly()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:242,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertThrowsExactly()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ProxyType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 2
    argNames:
    - testName
    - proxyType
    argTypes:
    - String
    - ProxyType
    constantsTouched: []
    func_position:
      end: 245
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 245
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].testClosedConnectionWithProxy(String,ProxyType)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyTest].assertThrowsExactly()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setCustomHeaders()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setKeepAlive(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(ProxyType)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].testClosedConnectionWithProxy(String,ProxyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:250,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setSecuredPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:250,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:250,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:254,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getProxyType()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:256,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(org.asynchttpclient.proxy.HttpsProxyTest,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:256,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getProxyType()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:257,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].isHttp()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:257,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(boolean,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:257,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getSecuredPort()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:258,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].testHttpsProxyType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyTest].isHttp()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getSecuredPort()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setSecuredPort(int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(org.asynchttpclient.proxy.HttpsProxyTest,org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getProxyType()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(boolean,org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].testHttpsProxyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:264,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:264,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:264,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:264,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:265,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:265,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:265,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:269,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:269,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:269,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:270,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)
      Src: org.asynchttpclient.proxy.HttpsProxyTest:270,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:270,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:271,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].testHttpsProxyWithSecuredPortOnly()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
    - client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].testHttpsProxyWithSecuredPortOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:278,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:278,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:278,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:278,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:279,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:279,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setCustomHeaders()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:279,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:279,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:284,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:284,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:284,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:285,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)
      Src: org.asynchttpclient.proxy.HttpsProxyTest:285,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:285,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:286,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].testHttpsProxyWithAuthentication()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setCustomHeaders()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].config()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].setUseInsecureTrustManager(boolean)'
    - client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTest)
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].get(org.asynchttpclient.proxy.HttpsProxyTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest].getTargetUrl2()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].testHttpsProxyWithAuthentication()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.eclipse.jetty.server.Server>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.HttpsProxyTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.HttpsProxyTest
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler:295,1
    - Dst: HttpConstants.Methods.CONNECT.equalsIgnoreCase(org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler)
      Src: org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler:295,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler:296,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler:302,1
    - Dst: '[org.eclipse.jetty.server.Request].setHandled(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler:303,1
    - Dst: '[org.eclipse.jetty.server.Request].getHttpChannel()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler:306,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler].getConnection()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler:306,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler].close()'
      Src: org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler:306,1
    - Dst: '[org.eclipse.jetty.server.Request].setHandled(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler:307,1
    - Dst: '[ConnectHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler:311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ConnectHandler
    argCount: 4
    argNames:
    - s
    - r
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 312
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 312
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler].getConnection()'
    - '[org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler].close()'
    - '[ConnectHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - HttpConstants.Methods.CONNECT.equalsIgnoreCase(org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler)
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[org.eclipse.jetty.server.Request].getHttpChannel()'
    - '[org.eclipse.jetty.server.Request].setHandled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler
      static: false
      superClass: ConnectHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler
    signature: '[org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].<init>()'
      Src: org.asynchttpclient.proxy.ProxyTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.asynchttpclient.proxy.ProxyTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.proxy.ProxyTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient()'
      Src: org.asynchttpclient.proxy.ProxyTest:76,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:78,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:78,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:78,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute()'
      Src: org.asynchttpclient.proxy.ProxyTest:78,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:79,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertNotNull(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:80,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.ProxyTest:81,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:81,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:82,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(String,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[org.asynchttpclient.proxy.ProxyTest].testRequestLevelProxy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyTest].execute()'
    - '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient()'
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(String,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
    - '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
    - client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
    - '[org.asynchttpclient.proxy.ProxyTest].assertNotNull(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest].testRequestLevelProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].config()'
      Src: org.asynchttpclient.proxy.ProxyTest:88,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:88,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].build()'
      Src: org.asynchttpclient.proxy.ProxyTest:88,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:88,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:88,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
      Src: org.asynchttpclient.proxy.ProxyTest:89,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].add(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:90,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.asynchttpclient.proxy.ProxyTest:91,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:93,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].append(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:93,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].append(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:93,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].append(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:93,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].append(char)'
      Src: org.asynchttpclient.proxy.ProxyTest:93,1
    - Dst: '[StringBuilder].length()'
      Src: org.asynchttpclient.proxy.ProxyTest:95,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.asynchttpclient.proxy.ProxyTest:95,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getTargetUrl()'
      Src: org.asynchttpclient.proxy.ProxyTest:97,1
    - Dst: client.preparePost(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:97,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setHeaders(io.netty.handler.codec.http.DefaultHttpHeaders)'
      Src: org.asynchttpclient.proxy.ProxyTest:97,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.proxy.ProxyTest:99,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setBody(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:97,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandler].<init>()'
      Src: org.asynchttpclient.proxy.ProxyTest:100,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute(org.asynchttpclient.AsyncCompletionHandler)'
      Src: org.asynchttpclient.proxy.ProxyTest:97,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].get()'
      Src: org.asynchttpclient.proxy.ProxyTest:97,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.ProxyTest:111,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(int,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:111,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderValues.APPLICATION_X_WWW_FORM_URLENCODED].toString()'
      Src: org.asynchttpclient.proxy.ProxyTest:112,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:112,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.proxy.ProxyTest].asyncDoPostProxyTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].add(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.AsyncCompletionHandler].<init>()'
    - '[org.asynchttpclient.proxy.ProxyTest].getTargetUrl()'
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(int,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
    - '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].get()'
    - '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient(org.asynchttpclient.proxy.ProxyTest)'
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    - '[io.netty.handler.codec.http.HttpHeaderValues.APPLICATION_X_WWW_FORM_URLENCODED].toString()'
    - client.preparePost(org.asynchttpclient.proxy.ProxyTest)
    - '[org.asynchttpclient.proxy.ProxyTest].setBody(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].execute(org.asynchttpclient.AsyncCompletionHandler)'
    - '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].config()'
    - '[org.asynchttpclient.proxy.ProxyTest].append(char)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
    - '[org.asynchttpclient.proxy.ProxyTest].setHeaders(io.netty.handler.codec.http.DefaultHttpHeaders)'
    - '[org.asynchttpclient.proxy.ProxyTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.ProxyTest].append(String)'
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].build()'
    - '[StringBuilder].<init>()'
    - '[org.asynchttpclient.proxy.ProxyTest].append(org.asynchttpclient.proxy.ProxyTest)'
    - '[StringBuilder].setLength(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest].asyncDoPostProxyTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].config()'
      Src: org.asynchttpclient.proxy.ProxyTest:118,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:118,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:118,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:118,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:120,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute()'
      Src: org.asynchttpclient.proxy.ProxyTest:120,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:121,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertNotNull(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:122,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:123,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:124,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,String)'
      Src: org.asynchttpclient.proxy.ProxyTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[org.asynchttpclient.proxy.ProxyTest].testGlobalProxy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,String)'
    - '[org.asynchttpclient.proxy.ProxyTest].execute()'
    - '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].config()'
    - '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
    - '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
    - client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
    - '[org.asynchttpclient.proxy.ProxyTest].assertNotNull(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest].testGlobalProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].config()'
      Src: org.asynchttpclient.proxy.ProxyTest:130,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.ProxyTest:130,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:130,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:130,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:132,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:132,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:132,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute()'
      Src: org.asynchttpclient.proxy.ProxyTest:132,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:133,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertNotNull(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:134,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:135,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:136,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,String)'
      Src: org.asynchttpclient.proxy.ProxyTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: '[org.asynchttpclient.proxy.ProxyTest].testBothProxies()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,String)'
    - '[org.asynchttpclient.proxy.ProxyTest].execute()'
    - '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.ProxyTest].config()'
    - '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
    - '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
    - client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
    - '[org.asynchttpclient.proxy.ProxyTest].assertNotNull(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest].testBothProxies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].get(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:143,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].build()'
      Src: org.asynchttpclient.proxy.ProxyTest:143,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.ProxyTest:144,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setNonProxyHost(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:144,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].build()'
      Src: org.asynchttpclient.proxy.ProxyTest:144,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getUri()'
      Src: org.asynchttpclient.proxy.ProxyTest:145,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getHost()'
      Src: org.asynchttpclient.proxy.ProxyTest:145,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].isIgnoredForHost(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:145,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertTrue(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:145,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].get(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:148,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].build()'
      Src: org.asynchttpclient.proxy.ProxyTest:148,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.ProxyTest:149,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setNonProxyHost(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:149,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].build()'
      Src: org.asynchttpclient.proxy.ProxyTest:149,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getUri()'
      Src: org.asynchttpclient.proxy.ProxyTest:150,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getHost()'
      Src: org.asynchttpclient.proxy.ProxyTest:150,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].isIgnoredForHost(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:150,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertTrue(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:150,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].get(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:153,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].build()'
      Src: org.asynchttpclient.proxy.ProxyTest:153,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.ProxyTest:154,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setNonProxyHost(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:154,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].build()'
      Src: org.asynchttpclient.proxy.ProxyTest:154,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getUri()'
      Src: org.asynchttpclient.proxy.ProxyTest:155,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getHost()'
      Src: org.asynchttpclient.proxy.ProxyTest:155,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].isIgnoredForHost(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:155,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertTrue(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: '[org.asynchttpclient.proxy.ProxyTest].testNonProxyHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyTest].isIgnoredForHost(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].setNonProxyHost(String)'
    - '[org.asynchttpclient.proxy.ProxyTest].build()'
    - '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.ProxyTest].assertTrue(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].get(String)'
    - '[org.asynchttpclient.proxy.ProxyTest].getUri()'
    - '[org.asynchttpclient.proxy.ProxyTest].getHost()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest].testNonProxyHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.ProxyTest:160,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].build()'
      Src: org.asynchttpclient.proxy.ProxyTest:160,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:161,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setNonProxyHost(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:161,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].build()'
      Src: org.asynchttpclient.proxy.ProxyTest:161,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].config()'
      Src: org.asynchttpclient.proxy.ProxyTest:163,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:163,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:163,1
    - Dst: client.prepareGet(String)
      Src: org.asynchttpclient.proxy.ProxyTest:164,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:164,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute()'
      Src: org.asynchttpclient.proxy.ProxyTest:164,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].get()'
      Src: org.asynchttpclient.proxy.ProxyTest:164,1
    - Dst: ex.getCause()
      Src: org.asynchttpclient.proxy.ProxyTest:166,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertInstanceOf(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: '[org.asynchttpclient.proxy.ProxyTest].testNonProxyHostsRequestOverridesConfig()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].assertInstanceOf(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].setNonProxyHost(String)'
    - '[org.asynchttpclient.proxy.ProxyTest].execute()'
    - '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].build()'
    - '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.ProxyTest].config()'
    - ex.getCause()
    - client.prepareGet(String)
    - '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].get()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest].testNonProxyHostsRequestOverridesConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.ProxyTest:172,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setNonProxyHost(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:172,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].build()'
      Src: org.asynchttpclient.proxy.ProxyTest:172,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient()'
      Src: org.asynchttpclient.proxy.ProxyTest:173,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:175,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:175,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute()'
      Src: org.asynchttpclient.proxy.ProxyTest:175,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:176,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertNotNull(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:177,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:178,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:179,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,String)'
      Src: org.asynchttpclient.proxy.ProxyTest:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: '[org.asynchttpclient.proxy.ProxyTest].testRequestNonProxyHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,String)'
    - '[org.asynchttpclient.proxy.ProxyTest].setNonProxyHost(String)'
    - '[org.asynchttpclient.proxy.ProxyTest].execute()'
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient()'
    - '[org.asynchttpclient.proxy.ProxyTest].build()'
    - '[org.asynchttpclient.proxy.ProxyTest].proxyServer(String,int)'
    - '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
    - '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
    - client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
    - '[org.asynchttpclient.proxy.ProxyTest].assertNotNull(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest].testRequestNonProxyHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].testProxyProperties()'
      Src: org.asynchttpclient.proxy.ProxyTest:185,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].testIgnoreProxyPropertiesByDefault()'
      Src: org.asynchttpclient.proxy.ProxyTest:186,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].testProxyActivationProperty()'
      Src: org.asynchttpclient.proxy.ProxyTest:187,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].testWildcardNonProxyHosts()'
      Src: org.asynchttpclient.proxy.ProxyTest:188,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].testUseProxySelector()'
      Src: org.asynchttpclient.proxy.ProxyTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: '[org.asynchttpclient.proxy.ProxyTest].runSequentiallyBecauseNotThreadSafe()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyTest].testProxyProperties()'
    - '[org.asynchttpclient.proxy.ProxyTest].testIgnoreProxyPropertiesByDefault()'
    - '[org.asynchttpclient.proxy.ProxyTest].testUseProxySelector()'
    - '[org.asynchttpclient.proxy.ProxyTest].testProxyActivationProperty()'
    - '[org.asynchttpclient.proxy.ProxyTest].testWildcardNonProxyHosts()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest].runSequentiallyBecauseNotThreadSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.asynchttpclient.proxy.ProxyTest:195,1
    - Dst: System.getProperties()
      Src: org.asynchttpclient.proxy.ProxyTest:196,1
    - Dst: '[java.util.Properties].putAll(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:196,1
    - Dst: System.setProperty(String,String)
      Src: org.asynchttpclient.proxy.ProxyTest:197,1
    - Dst: String.valueOf(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:198,1
    - Dst: System.setProperty(String,org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:198,1
    - Dst: System.setProperty(String,String)
      Src: org.asynchttpclient.proxy.ProxyTest:199,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
      Src: org.asynchttpclient.proxy.ProxyTest:200,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].config()'
      Src: org.asynchttpclient.proxy.ProxyTest:202,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setUseProxyProperties(boolean)'
      Src: org.asynchttpclient.proxy.ProxyTest:202,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:202,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:204,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute()'
      Src: org.asynchttpclient.proxy.ProxyTest:204,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:205,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertNotNull(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:206,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:207,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:208,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,String)'
      Src: org.asynchttpclient.proxy.ProxyTest:208,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:211,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute()'
      Src: org.asynchttpclient.proxy.ProxyTest:211,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertThrows()'
      Src: org.asynchttpclient.proxy.ProxyTest:213,1
    - Dst: System.setProperties(java.util.Properties)
      Src: org.asynchttpclient.proxy.ProxyTest:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.util.concurrent.ExecutionException
      - java.util.concurrent.TimeoutException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 217
    functionName: '[org.asynchttpclient.proxy.ProxyTest].testProxyProperties()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
    - String.valueOf(org.asynchttpclient.proxy.ProxyTest)
    - '[org.asynchttpclient.proxy.ProxyTest].execute()'
    - '[org.asynchttpclient.proxy.ProxyTest].assertThrows()'
    - '[org.asynchttpclient.proxy.ProxyTest].setUseProxyProperties(boolean)'
    - '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
    - '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,String)'
    - System.setProperties(java.util.Properties)
    - '[java.util.Properties].putAll(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].config()'
    - client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
    - '[org.asynchttpclient.proxy.ProxyTest].assertNotNull(org.asynchttpclient.proxy.ProxyTest)'
    - System.setProperty(String,String)
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
    - System.setProperty(String,org.asynchttpclient.proxy.ProxyTest)
    - System.getProperties()
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest].testProxyProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.asynchttpclient.proxy.ProxyTest:222,1
    - Dst: System.getProperties()
      Src: org.asynchttpclient.proxy.ProxyTest:223,1
    - Dst: '[java.util.Properties].putAll(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:223,1
    - Dst: System.setProperty(String,String)
      Src: org.asynchttpclient.proxy.ProxyTest:224,1
    - Dst: String.valueOf(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:225,1
    - Dst: System.setProperty(String,org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:225,1
    - Dst: System.setProperty(String,String)
      Src: org.asynchttpclient.proxy.ProxyTest:226,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
      Src: org.asynchttpclient.proxy.ProxyTest:227,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient()'
      Src: org.asynchttpclient.proxy.ProxyTest:229,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:231,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute()'
      Src: org.asynchttpclient.proxy.ProxyTest:231,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertThrows()'
      Src: org.asynchttpclient.proxy.ProxyTest:232,1
    - Dst: System.setProperties(java.util.Properties)
      Src: org.asynchttpclient.proxy.ProxyTest:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.util.concurrent.TimeoutException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 236
    functionName: '[org.asynchttpclient.proxy.ProxyTest].testIgnoreProxyPropertiesByDefault()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
    - '[org.asynchttpclient.proxy.ProxyTest].execute()'
    - System.setProperties(java.util.Properties)
    - System.setProperty(String,String)
    - '[java.util.Properties].putAll(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient()'
    - System.setProperty(String,org.asynchttpclient.proxy.ProxyTest)
    - '[org.asynchttpclient.proxy.ProxyTest].assertThrows()'
    - System.getProperties()
    - String.valueOf(org.asynchttpclient.proxy.ProxyTest)
    - client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest].testIgnoreProxyPropertiesByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.asynchttpclient.proxy.ProxyTest:241,1
    - Dst: System.getProperties()
      Src: org.asynchttpclient.proxy.ProxyTest:242,1
    - Dst: '[java.util.Properties].putAll(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:242,1
    - Dst: System.setProperty(String,String)
      Src: org.asynchttpclient.proxy.ProxyTest:243,1
    - Dst: String.valueOf(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:244,1
    - Dst: System.setProperty(String,org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:244,1
    - Dst: System.setProperty(String,String)
      Src: org.asynchttpclient.proxy.ProxyTest:245,1
    - Dst: System.setProperty(String,String)
      Src: org.asynchttpclient.proxy.ProxyTest:246,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
      Src: org.asynchttpclient.proxy.ProxyTest:247,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient()'
      Src: org.asynchttpclient.proxy.ProxyTest:249,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:251,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute()'
      Src: org.asynchttpclient.proxy.ProxyTest:251,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:252,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertNotNull(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:253,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:254,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:255,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,String)'
      Src: org.asynchttpclient.proxy.ProxyTest:255,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:258,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute()'
      Src: org.asynchttpclient.proxy.ProxyTest:258,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertThrows()'
      Src: org.asynchttpclient.proxy.ProxyTest:259,1
    - Dst: System.setProperties(java.util.Properties)
      Src: org.asynchttpclient.proxy.ProxyTest:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.util.concurrent.ExecutionException
      - java.util.concurrent.TimeoutException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 263
    functionName: '[org.asynchttpclient.proxy.ProxyTest].testProxyActivationProperty()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,String)'
    - '[org.asynchttpclient.proxy.ProxyTest].assertNotNull(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
    - '[org.asynchttpclient.proxy.ProxyTest].execute()'
    - System.setProperties(java.util.Properties)
    - System.setProperty(String,String)
    - '[java.util.Properties].putAll(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient()'
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
    - System.setProperty(String,org.asynchttpclient.proxy.ProxyTest)
    - '[org.asynchttpclient.proxy.ProxyTest].assertThrows()'
    - System.getProperties()
    - '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
    - String.valueOf(org.asynchttpclient.proxy.ProxyTest)
    - client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
    - '[java.util.Properties].<init>()'
    - '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest].testProxyActivationProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.asynchttpclient.proxy.ProxyTest:268,1
    - Dst: System.getProperties()
      Src: org.asynchttpclient.proxy.ProxyTest:269,1
    - Dst: '[java.util.Properties].putAll(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:269,1
    - Dst: System.setProperty(String,String)
      Src: org.asynchttpclient.proxy.ProxyTest:270,1
    - Dst: String.valueOf(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:271,1
    - Dst: System.setProperty(String,org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:271,1
    - Dst: System.setProperty(String,String)
      Src: org.asynchttpclient.proxy.ProxyTest:272,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
      Src: org.asynchttpclient.proxy.ProxyTest:273,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].config()'
      Src: org.asynchttpclient.proxy.ProxyTest:275,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setUseProxyProperties(boolean)'
      Src: org.asynchttpclient.proxy.ProxyTest:275,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:275,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:277,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute()'
      Src: org.asynchttpclient.proxy.ProxyTest:277,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertThrows()'
      Src: org.asynchttpclient.proxy.ProxyTest:278,1
    - Dst: System.setProperties(java.util.Properties)
      Src: org.asynchttpclient.proxy.ProxyTest:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.util.concurrent.TimeoutException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: '[org.asynchttpclient.proxy.ProxyTest].testWildcardNonProxyHosts()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
    - '[org.asynchttpclient.proxy.ProxyTest].execute()'
    - System.setProperties(java.util.Properties)
    - System.setProperty(String,String)
    - '[java.util.Properties].putAll(org.asynchttpclient.proxy.ProxyTest)'
    - System.setProperty(String,org.asynchttpclient.proxy.ProxyTest)
    - '[org.asynchttpclient.proxy.ProxyTest].assertThrows()'
    - System.getProperties()
    - '[org.asynchttpclient.proxy.ProxyTest].config()'
    - '[org.asynchttpclient.proxy.ProxyTest].setUseProxyProperties(boolean)'
    - String.valueOf(org.asynchttpclient.proxy.ProxyTest)
    - client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest].testWildcardNonProxyHosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ProxySelector].getDefault()'
      Src: org.asynchttpclient.proxy.ProxyTest:286,1
    - Dst: '[java.net.ProxySelector].<init>()'
      Src: org.asynchttpclient.proxy.ProxyTest:287,1
    - Dst: '[java.net.ProxySelector].setDefault(java.net.ProxySelector)'
      Src: org.asynchttpclient.proxy.ProxyTest:287,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].config()'
      Src: org.asynchttpclient.proxy.ProxyTest:303,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setUseProxySelector(boolean)'
      Src: org.asynchttpclient.proxy.ProxyTest:303,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:303,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:305,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute()'
      Src: org.asynchttpclient.proxy.ProxyTest:305,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:306,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertNotNull(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:307,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:308,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
      Src: org.asynchttpclient.proxy.ProxyTest:309,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,String)'
      Src: org.asynchttpclient.proxy.ProxyTest:309,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:312,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute()'
      Src: org.asynchttpclient.proxy.ProxyTest:312,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertThrows()'
      Src: org.asynchttpclient.proxy.ProxyTest:313,1
    - Dst: '[java.net.ProxySelector].setDefault(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.util.concurrent.ExecutionException
      - java.util.concurrent.TimeoutException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 318
    functionName: '[org.asynchttpclient.proxy.ProxyTest].testUseProxySelector()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,String)'
    - '[org.asynchttpclient.proxy.ProxyTest].setUseProxySelector(boolean)'
    - '[java.net.ProxySelector].setDefault(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].execute()'
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(org.asynchttpclient.proxy.ProxyTest,org.asynchttpclient.proxy.ProxyTest)'
    - '[java.net.ProxySelector].<init>()'
    - '[org.asynchttpclient.proxy.ProxyTest].assertThrows()'
    - '[java.net.ProxySelector].setDefault(java.net.ProxySelector)'
    - '[org.asynchttpclient.proxy.ProxyTest].config()'
    - '[org.asynchttpclient.proxy.ProxyTest].getHeader(String)'
    - client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
    - '[org.asynchttpclient.proxy.ProxyTest].assertNotNull(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
    - '[java.net.ProxySelector].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest].testUseProxySelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: org.asynchttpclient.proxy.ProxyTest:322,1
    - Dst: '[Thread].start()'
      Src: org.asynchttpclient.proxy.ProxyTest:322,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient()'
      Src: org.asynchttpclient.proxy.ProxyTest:330,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
      Src: org.asynchttpclient.proxy.ProxyTest:332,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
      Src: org.asynchttpclient.proxy.ProxyTest:333,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:333,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:332,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].execute()'
      Src: org.asynchttpclient.proxy.ProxyTest:332,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:336,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.ProxyTest:336,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest].assertEquals(int,org.asynchttpclient.proxy.ProxyTest)'
      Src: org.asynchttpclient.proxy.ProxyTest:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 338
    functionName: '[org.asynchttpclient.proxy.ProxyTest].runSocksProxy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[Thread].start()'
    - '[org.asynchttpclient.proxy.ProxyTest].execute()'
    - '[org.asynchttpclient.proxy.ProxyTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.ProxyTest].asyncHttpClient()'
    - '[org.asynchttpclient.proxy.ProxyTest].assertEquals(int,org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.ProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyTest)'
    - client.prepareGet(org.asynchttpclient.proxy.ProxyTest)
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
    - '[org.asynchttpclient.proxy.ProxyTest].get(int,org.asynchttpclient.proxy.ProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest].runSocksProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.ProxyTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.proxy.ProxyTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyTest
    signature: '[org.asynchttpclient.proxy.ProxyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.asynchttpclient.proxy.ProxyTest.ProxyHandler:344,1
    - Dst: '[String].equalsIgnoreCase(org.asynchttpclient.proxy.ProxyTest.ProxyHandler)'
      Src: org.asynchttpclient.proxy.ProxyTest.ProxyHandler:344,1
    - Dst: '[org.eclipse.jetty.server.Request].getHttpURI()'
      Src: org.asynchttpclient.proxy.ProxyTest.ProxyHandler:345,1
    - Dst: '[org.asynchttpclient.proxy.ProxyTest.ProxyHandler].getPath()'
      Src: org.asynchttpclient.proxy.ProxyTest.ProxyHandler:345,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.proxy.ProxyTest.ProxyHandler)'
      Src: org.asynchttpclient.proxy.ProxyTest.ProxyHandler:345,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.proxy.ProxyTest.ProxyHandler)'
      Src: org.asynchttpclient.proxy.ProxyTest.ProxyHandler:346,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.asynchttpclient.proxy.ProxyTest.ProxyHandler:347,1
    - Dst: '[String].equalsIgnoreCase(org.asynchttpclient.proxy.ProxyTest.ProxyHandler)'
      Src: org.asynchttpclient.proxy.ProxyTest.ProxyHandler:347,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderValues.APPLICATION_X_WWW_FORM_URLENCODED].toString()'
      Src: org.asynchttpclient.proxy.ProxyTest.ProxyHandler:348,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.proxy.ProxyTest.ProxyHandler)'
      Src: org.asynchttpclient.proxy.ProxyTest.ProxyHandler:348,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.asynchttpclient.proxy.ProxyTest.ProxyHandler)'
      Src: org.asynchttpclient.proxy.ProxyTest.ProxyHandler:350,1
    - Dst: '[org.eclipse.jetty.server.Request].setHandled(boolean)'
      Src: org.asynchttpclient.proxy.ProxyTest.ProxyHandler:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - s
    - r
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 353
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 353
    functionName: '[org.asynchttpclient.proxy.ProxyTest.ProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Request].getHttpURI()'
    - '[io.netty.handler.codec.http.HttpHeaderValues.APPLICATION_X_WWW_FORM_URLENCODED].toString()'
    - '[String].equalsIgnoreCase(org.asynchttpclient.proxy.ProxyTest.ProxyHandler)'
    - '[org.asynchttpclient.proxy.ProxyTest.ProxyHandler].getPath()'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.asynchttpclient.proxy.ProxyTest.ProxyHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.proxy.ProxyTest.ProxyHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.asynchttpclient.proxy.ProxyTest.ProxyHandler)'
    - '[org.eclipse.jetty.server.Request].setHandled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.ProxyTest.ProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.ProxyTest.ProxyHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.proxy.ProxyTest.ProxyHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyTest.ProxyHandler
    signature: '[org.asynchttpclient.proxy.ProxyTest.ProxyHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler].<init>()'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.asynchttpclient.proxy.NTLMProxyTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/NTLMProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.proxy.NTLMProxyTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].asyncHttpClient()'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:49,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].get(String)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:50,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].ntlmProxy()'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:50,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyServer)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:50,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].build()'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:50,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.NTLMProxyTest)
      Src: org.asynchttpclient.proxy.NTLMProxyTest:51,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].get()'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:52,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:52,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].assertEquals(int,org.asynchttpclient.proxy.NTLMProxyTest)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.proxy.NTLMProxyTest].ntlmProxyTest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/NTLMProxyTest.java
    functionUses: 0
    functionsReached:
    - client.executeRequest(org.asynchttpclient.proxy.NTLMProxyTest)
    - '[org.asynchttpclient.proxy.NTLMProxyTest].get()'
    - '[org.asynchttpclient.proxy.NTLMProxyTest].setProxyServer(org.asynchttpclient.proxy.ProxyServer)'
    - '[org.asynchttpclient.proxy.NTLMProxyTest].asyncHttpClient()'
    - '[org.asynchttpclient.proxy.NTLMProxyTest].assertEquals(int,org.asynchttpclient.proxy.NTLMProxyTest)'
    - '[org.asynchttpclient.proxy.NTLMProxyTest].ntlmProxy()'
    - '[org.asynchttpclient.proxy.NTLMProxyTest].get(String)'
    - '[org.asynchttpclient.proxy.NTLMProxyTest].build()'
    - '[org.asynchttpclient.proxy.NTLMProxyTest].getStatusCode()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.NTLMProxyTest].ntlmProxyTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].ntlmAuthRealm(String,String)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:58,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].setNtlmDomain(String)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:58,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].setNtlmHost(String)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:58,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].build()'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:58,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].proxyServer(String,org.asynchttpclient.proxy.NTLMProxyTest)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:62,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].setRealm(org.asynchttpclient.proxy.NTLMProxyTest)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:62,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest].build()'
      Src: org.asynchttpclient.proxy.NTLMProxyTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServer
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.asynchttpclient.proxy.NTLMProxyTest].ntlmProxy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/NTLMProxyTest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.proxy.NTLMProxyTest].setRealm(org.asynchttpclient.proxy.NTLMProxyTest)'
    - '[org.asynchttpclient.proxy.NTLMProxyTest].proxyServer(String,org.asynchttpclient.proxy.NTLMProxyTest)'
    - '[org.asynchttpclient.proxy.NTLMProxyTest].setNtlmHost(String)'
    - '[org.asynchttpclient.proxy.NTLMProxyTest].build()'
    - '[org.asynchttpclient.proxy.NTLMProxyTest].ntlmAuthRealm(String,String)'
    - '[org.asynchttpclient.proxy.NTLMProxyTest].setNtlmDomain(String)'
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServer
    signature: '[org.asynchttpclient.proxy.NTLMProxyTest].ntlmProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.NTLMProxyTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.proxy.NTLMProxyTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/NTLMProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.NTLMProxyTest
    signature: '[org.asynchttpclient.proxy.NTLMProxyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:72,1
    - Dst: '[AtomicInteger].getAndIncrement()'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:75,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:78,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:79,1
    - Dst: '[String].equals(org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:84,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:85,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:86,1
    - Dst: '[String].equals(org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:91,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:93,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:101,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:103,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:104,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler].flush()'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:104,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:105,1
    - Dst: '[org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler].close()'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:105,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - pathInContext
    - request
    - httpRequest
    - httpResponse
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 106
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 106
    functionName: '[org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/NTLMProxyTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler].close()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler)'
    - '[AtomicInteger].getAndIncrement()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(int)'
    - '[org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/NTLMProxyTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler
    signature: '[org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:35,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setSecuredPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:35,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:35,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:39,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].getProxyType()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:41,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertEquals(org.asynchttpclient.proxy.HttpsProxyBasicTest,org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:41,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].getProxyType()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:42,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].isHttp()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:42,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertEquals(boolean,org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:42,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].getSecuredPort()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:43,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:43,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].getPort()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:44,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:44,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].getHost()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:45,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertEquals(String,org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testHttpsProxyTypeConfiguration()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setSecuredPort(int)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].getHost()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].getProxyType()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertEquals(String,org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].isHttp()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].getSecuredPort()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertEquals(boolean,org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].getPort()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertEquals(org.asynchttpclient.proxy.HttpsProxyBasicTest,org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].proxyServer(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testHttpsProxyTypeConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:51,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:51,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:51,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].getProxyType()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:55,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertEquals(org.asynchttpclient.proxy.HttpsProxyBasicTest,org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:55,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].getProxyType()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:56,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].isHttp()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:56,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertEquals(boolean,org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testHttpsProxyTypeDefaultSecuredPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].getProxyType()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].isHttp()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertEquals(boolean,org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertEquals(org.asynchttpclient.proxy.HttpsProxyBasicTest,org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].proxyServer(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testHttpsProxyTypeDefaultSecuredPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:62,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setSecuredPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:62,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:62,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:62,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:67,1
    - Dst: partitioning.getPartitionKey(org.asynchttpclient.uri.Uri,null,org.asynchttpclient.proxy.HttpsProxyBasicTest)
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:70,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertNotNull(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:72,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].toString()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:74,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:74,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:74,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].toString()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:75,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:75,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testChannelPoolPartitioningWithHttpsProxy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setSecuredPort(int)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].toString()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].contains(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertNotNull(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].proxyServer(String,int)'
    - partitioning.getPartitionKey(org.asynchttpclient.uri.Uri,null,org.asynchttpclient.proxy.HttpsProxyBasicTest)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testChannelPoolPartitioningWithHttpsProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:81,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setSecuredPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:81,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:81,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:81,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:86,1
    - Dst: partitioning.getPartitionKey(org.asynchttpclient.uri.Uri,null,org.asynchttpclient.proxy.HttpsProxyBasicTest)
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:89,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertNotNull(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:91,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].toString()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:93,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:93,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:93,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].toString()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:94,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:94,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testChannelPoolPartitioningHttpsProxyHttpTarget()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setSecuredPort(int)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].toString()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].contains(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertNotNull(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].proxyServer(String,int)'
    - partitioning.getPartitionKey(org.asynchttpclient.uri.Uri,null,org.asynchttpclient.proxy.HttpsProxyBasicTest)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testChannelPoolPartitioningHttpsProxyHttpTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].proxyServer(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:100,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setSecuredPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:100,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:100,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:100,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:105,1
    - Dst: partitioning.getPartitionKey(org.asynchttpclient.uri.Uri,null,org.asynchttpclient.proxy.HttpsProxyBasicTest)
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:108,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertNotNull(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:110,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].toString()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:112,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:112,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:112,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].toString()'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:113,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:113,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyBasicTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testChannelPoolPartitioningWithHttpProxy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setSecuredPort(int)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].toString()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].contains(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].assertNotNull(org.asynchttpclient.proxy.HttpsProxyBasicTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].proxyServer(String,int)'
    - partitioning.getPartitionKey(org.asynchttpclient.uri.Uri,null,org.asynchttpclient.proxy.HttpsProxyBasicTest)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testChannelPoolPartitioningWithHttpProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.HttpsProxyBasicTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyBasicTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.HttpsProxyBasicTest
    signature: '[org.asynchttpclient.proxy.HttpsProxyBasicTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.testcontainers.DockerClientFactory].instance()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:63,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].isDockerAvailable()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:63,1
    - Dst: '[org.slf4j.Logger].info(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:64,1
    - Dst: e.getMessage()
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:66,1
    - Dst: '[org.slf4j.Logger].warn(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:66,1
    - Dst: System.getProperty(String)
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:70,1
    - Dst: '[String].equals(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:70,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:71,1
    - Dst: System.getProperty(String)
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:74,1
    - Dst: '[String].equals(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:74,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:75,1
    - Dst: '[org.testcontainers.images.builder.ImageFromDockerfile].<init>()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:80,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:81,1
    - Dst: '[org.testcontainers.images.builder.ImageFromDockerfile].withFileFromPath(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:80,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:82,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].withFileFromPath(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:80,1
    - Dst: '[org.testcontainers.containers.GenericContainer].<init>(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:79,1
    - Dst: '[org.testcontainers.containers.GenericContainer].withExposedPorts(int,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:79,1
    - Dst: '[org.testcontainers.containers.output.Slf4jLogConsumer].<init>(org.slf4j.Logger)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:85,1
    - Dst: '[org.testcontainers.containers.output.Slf4jLogConsumer].withPrefix(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:85,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].withLogConsumer(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:79,1
    - Dst: '[org.testcontainers.containers.wait.strategy.Wait].forLogMessage(String,int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:86,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:87,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].withStartupTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:86,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].waitingFor(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:79,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].start()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 90
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].checkDockerAvailability()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].waitingFor(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].isDockerAvailable()'
    - '[org.testcontainers.containers.output.Slf4jLogConsumer].withPrefix(String)'
    - e.getMessage()
    - '[org.testcontainers.containers.output.Slf4jLogConsumer].<init>(org.slf4j.Logger)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].withFileFromPath(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].start()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].withLogConsumer(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.testcontainers.images.builder.ImageFromDockerfile].<init>()'
    - '[org.testcontainers.containers.wait.strategy.Wait].forLogMessage(String,int)'
    - '[org.testcontainers.containers.GenericContainer].<init>(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.slf4j.Logger].warn(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.testcontainers.images.builder.ImageFromDockerfile].withFileFromPath(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.testcontainers.containers.GenericContainer].withExposedPorts(int,int)'
    - '[java.time.Duration].ofMinutes(int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
    - '[org.testcontainers.DockerClientFactory].instance()'
    - '[org.slf4j.Logger].info(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[String].equals(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].withStartupTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[java.nio.file.Path].of(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].checkDockerAvailability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].isRunning()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:94,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].stop()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].stopContainer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.testcontainers.containers.GenericContainer<?>].stop()'
    - '[org.testcontainers.containers.GenericContainer<?>].isRunning()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].stopContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:101,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:102,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:103,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:104,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:104,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:104,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:104,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:103,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:107,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:103,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:108,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:103,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:103,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:110,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:111,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:111,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:111,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:112,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:112,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:113,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:113,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:113,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testHttpProxyToHttpTarget()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].contains(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getResponseBody()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
    - client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].config()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testHttpProxyToHttpTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:120,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:121,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:122,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:123,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:123,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:123,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:123,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:122,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:122,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:127,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:122,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:128,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:122,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:122,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:130,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:131,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:131,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:131,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:132,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:132,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:133,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:133,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:133,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testHttpsProxyToHttpTarget()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].contains(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getResponseBody()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
    - client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].config()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testHttpsProxyToHttpTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:140,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:141,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:142,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:143,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:143,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:143,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:143,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:142,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:142,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:147,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:142,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:148,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:142,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:142,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:150,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:151,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:151,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:151,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:152,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:152,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:153,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:153,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:154,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:154,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:153,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testHttpProxyToHttpsTarget()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].contains(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getResponseBody()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
    - client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].config()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testHttpProxyToHttpsTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:161,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:162,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].config()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:163,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:164,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:164,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:164,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:164,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:163,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setUseInsecureTrustManager(boolean)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:163,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:168,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:163,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:169,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:163,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].build()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:163,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:171,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:172,1
    - Dst: client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:172,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:172,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:173,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:173,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:174,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:174,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getResponseBody()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:175,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].contains(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:175,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:174,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testHttpsProxyToHttpsTarget()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].asyncHttpClient(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setRequestTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].contains(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setUseInsecureTrustManager(boolean)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyType(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].proxyServer(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getResponseBody()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].build()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setConnectTimeout(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertEquals(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
    - client.executeRequest(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].config()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(String)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].setProxyServer(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].get(int,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testHttpsProxyToHttpsTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:182,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:183,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:184,1
    - Dst: '[org.slf4j.Logger].info(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:184,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:185,1
    - Dst: '[org.slf4j.Logger].info(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:185,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].isRunning()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:186,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest,String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:186,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:187,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertTrue(int,String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:187,1
    - Dst: '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:188,1
    - Dst: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertTrue(int,String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:188,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testDockerInfrastructureReady()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest)'
    - '[org.testcontainers.containers.GenericContainer<?>].getMappedPort(int)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertTrue(int,String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.testcontainers.containers.GenericContainer<?>].isRunning()'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assumeTrue(boolean,String)'
    - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].assertTrue(org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testDockerInfrastructureReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - boolean
      - org.testcontainers.containers.GenericContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTestcontainersIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest
    signature: '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler].<init>()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.server.handler.AbstractHandler
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.proxy.SocksProxyTest].configureHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler].<init>()'
    linkageType: ''
    returnType: org.eclipse.jetty.server.handler.AbstractHandler
    signature: '[org.asynchttpclient.proxy.SocksProxyTest].configureHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:56,1
    - Dst: socket.getLocalPort()
      Src: org.asynchttpclient.proxy.SocksProxyTest:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTest.java
    functionUses: 6
    functionsReached:
    - '[java.net.ServerSocket].<init>(int)'
    - socket.getLocalPort()
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:64,1
    - Dst: '[Thread].start()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:71,1
    - Dst: Thread.sleep(int)
      Src: org.asynchttpclient.proxy.SocksProxyTest:74,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].asyncHttpClient()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:76,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.SocksProxyTest)
      Src: org.asynchttpclient.proxy.SocksProxyTest:78,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:79,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:79,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:78,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].execute()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:78,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].get(int,org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:82,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].assertNotNull(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:83,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].getStatusCode()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:84,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].assertEquals(int,org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 86
    functionName: '[org.asynchttpclient.proxy.SocksProxyTest].testSocks4ProxyWithHttp()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[Thread].<init>()'
    - '[Thread].start()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].getStatusCode()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].assertNotNull(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].assertEquals(int,org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].execute()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTest)'
    - client.prepareGet(org.asynchttpclient.proxy.SocksProxyTest)
    - '[org.asynchttpclient.proxy.SocksProxyTest].get(int,org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
    - Thread.sleep(int)
    - '[org.asynchttpclient.proxy.SocksProxyTest].asyncHttpClient()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTest].testSocks4ProxyWithHttp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:96,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].config()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:98,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:99,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:98,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:100,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:98,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:98,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.SocksProxyTest)
      Src: org.asynchttpclient.proxy.SocksProxyTest:102,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:103,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:103,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:102,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].execute()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:102,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].assertThrows(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: '[org.asynchttpclient.proxy.SocksProxyTest].testSocks5ProxyNotRunningMustFailHttp()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].assertThrows(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].config()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].execute()'
    - client.prepareGet(org.asynchttpclient.proxy.SocksProxyTest)
    - '[org.asynchttpclient.proxy.SocksProxyTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTest].testSocks5ProxyNotRunningMustFailHttp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:118,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].config()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:120,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:121,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:120,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:122,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:120,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:120,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.SocksProxyTest)
      Src: org.asynchttpclient.proxy.SocksProxyTest:124,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:125,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:125,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:124,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].execute()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:124,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].assertThrows(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: '[org.asynchttpclient.proxy.SocksProxyTest].testSocks4ProxyNotRunningMustFailHttp()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].assertThrows(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].config()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].execute()'
    - client.prepareGet(org.asynchttpclient.proxy.SocksProxyTest)
    - '[org.asynchttpclient.proxy.SocksProxyTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTest].testSocks4ProxyNotRunningMustFailHttp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:140,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].config()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:142,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:143,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:142,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:144,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:142,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:142,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.SocksProxyTest)
      Src: org.asynchttpclient.proxy.SocksProxyTest:146,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:147,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:147,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:146,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].execute()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:146,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].assertThrows(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: '[org.asynchttpclient.proxy.SocksProxyTest].testSocks5ProxyNotRunningMustFailHttps()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].assertThrows(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].config()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].execute()'
    - client.prepareGet(org.asynchttpclient.proxy.SocksProxyTest)
    - '[org.asynchttpclient.proxy.SocksProxyTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTest].testSocks5ProxyNotRunningMustFailHttps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:162,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].config()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:164,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:165,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:164,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:166,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:164,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:164,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.SocksProxyTest)
      Src: org.asynchttpclient.proxy.SocksProxyTest:168,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:169,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:169,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:168,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].execute()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:168,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].assertThrows(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: '[org.asynchttpclient.proxy.SocksProxyTest].testSocks4ProxyNotRunningMustFailHttps()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].assertThrows(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].config()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].execute()'
    - client.prepareGet(org.asynchttpclient.proxy.SocksProxyTest)
    - '[org.asynchttpclient.proxy.SocksProxyTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTest].testSocks4ProxyNotRunningMustFailHttps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:183,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].config()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:185,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:186,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:185,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:187,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:185,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:185,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.SocksProxyTest)
      Src: org.asynchttpclient.proxy.SocksProxyTest:189,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:190,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:190,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:189,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].execute()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:189,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].assertThrows(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: '[org.asynchttpclient.proxy.SocksProxyTest].testPerRequestSocks5ProxyNotRunningMustFail()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].assertThrows(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].config()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].execute()'
    - client.prepareGet(org.asynchttpclient.proxy.SocksProxyTest)
    - '[org.asynchttpclient.proxy.SocksProxyTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTest].testPerRequestSocks5ProxyNotRunningMustFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:204,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].config()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:206,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:207,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:207,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:206,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:209,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:206,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:210,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:206,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTest)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:206,1
    - Dst: client.prepareGet(org.asynchttpclient.proxy.SocksProxyTest)
      Src: org.asynchttpclient.proxy.SocksProxyTest:212,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].execute()'
      Src: org.asynchttpclient.proxy.SocksProxyTest:212,1
    - Dst: '[org.asynchttpclient.proxy.SocksProxyTest].assertThrows(String)'
      Src: org.asynchttpclient.proxy.SocksProxyTest:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 216
    functionName: '[org.asynchttpclient.proxy.SocksProxyTest].testClientLevelSocks5ProxyNotRunningMustFail()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].assertThrows(String)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].config()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
    - '[org.asynchttpclient.proxy.SocksProxyTest].asyncHttpClient(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].setProxyServer(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].execute()'
    - client.prepareGet(org.asynchttpclient.proxy.SocksProxyTest)
    - '[org.asynchttpclient.proxy.SocksProxyTest].setConnectTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
    - '[org.asynchttpclient.proxy.SocksProxyTest].setRequestTimeout(org.asynchttpclient.proxy.SocksProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.proxy.SocksProxyTest].testClientLevelSocks5ProxyNotRunningMustFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.SocksProxyTest
      static: false
      superClass: org.asynchttpclient.AbstractBasicTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.proxy.SocksProxyTest].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.SocksProxyTest
    signature: '[org.asynchttpclient.proxy.SocksProxyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.FileItemHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.commons.fileupload2.FileItemHeadersSupport].getHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemHeadersSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemHeaders
    signature: '[org.apache.commons.fileupload2.FileItemHeadersSupport].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileItemHeaders
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - org.apache.commons.fileupload2.FileItemHeaders
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.fileupload2.FileItemHeadersSupport].setHeaders(org.apache.commons.fileupload2.FileItemHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemHeadersSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileItemHeadersSupport].setHeaders(org.apache.commons.fileupload2.FileItemHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemHeadersSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.FileItemHeadersSupport].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemHeadersSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemHeadersSupport
    signature: '[org.apache.commons.fileupload2.FileItemHeadersSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.RequestContext].getContentType()'
      Src: org.apache.commons.fileupload2.FileUploadBase:69,1
    - Dst: '[String].toLowerCase(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:73,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].startsWith(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.RequestContext
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.apache.commons.fileupload2.RequestContext
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].isMultipartContent(org.apache.commons.fileupload2.RequestContext)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.RequestContext].getContentType()'
    - '[org.apache.commons.fileupload2.FileUploadBase].startsWith(String)'
    - '[String].toLowerCase(org.apache.commons.fileupload2.FileUploadBase)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.FileUploadBase].isMultipartContent(org.apache.commons.fileupload2.RequestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getFileItemFactory()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemFactory
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getFileItemFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileItemFactory
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.commons.fileupload2.FileItemFactory
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].setFileItemFactory(org.apache.commons.fileupload2.FileItemFactory)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileUploadBase].setFileItemFactory(org.apache.commons.fileupload2.FileItemFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getSizeMax()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getSizeMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sizeMax
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].setSizeMax(long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileUploadBase].setSizeMax(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getFileSizeMax()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getFileSizeMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileSizeMax
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].setFileSizeMax(long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileUploadBase].setFileSizeMax(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getHeaderEncoding()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getHeaderEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].setHeaderEncoding(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileUploadBase].setHeaderEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].<init>(org.apache.commons.fileupload2.RequestContext)'
      Src: org.apache.commons.fileupload2.FileUploadBase:258,1
    - Dst: e.getCause()
      Src: org.apache.commons.fileupload2.FileUploadBase:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.RequestContext
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.apache.commons.fileupload2.RequestContext
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getItemIterator(org.apache.commons.fileupload2.RequestContext)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].<init>(org.apache.commons.fileupload2.RequestContext)'
    - e.getCause()
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemIterator
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getItemIterator(org.apache.commons.fileupload2.RequestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.fileupload2.FileUploadBase:277,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getItemIterator(org.apache.commons.fileupload2.RequestContext)'
      Src: org.apache.commons.fileupload2.FileUploadBase:280,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getFileItemFactory()'
      Src: org.apache.commons.fileupload2.FileUploadBase:281,1
    - Dst: '[java.util.Objects].requireNonNull(org.apache.commons.fileupload2.FileItemFactory,String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:281,1
    - Dst: '[org.apache.commons.fileupload2.FileItemIterator].hasNext()'
      Src: org.apache.commons.fileupload2.FileUploadBase:284,1
    - Dst: '[org.apache.commons.fileupload2.FileItemIterator].next()'
      Src: org.apache.commons.fileupload2.FileUploadBase:285,1
    - Dst: '[org.apache.commons.fileupload2.FileItemStream].getName()'
      Src: org.apache.commons.fileupload2.FileUploadBase:287,1
    - Dst: '[org.apache.commons.fileupload2.FileItemStream].getFieldName()'
      Src: org.apache.commons.fileupload2.FileUploadBase:288,1
    - Dst: '[org.apache.commons.fileupload2.FileItemStream].getContentType()'
      Src: org.apache.commons.fileupload2.FileUploadBase:288,1
    - Dst: '[org.apache.commons.fileupload2.FileItemStream].isFormField()'
      Src: org.apache.commons.fileupload2.FileUploadBase:289,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].createItem(String,String,boolean,String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:288,1
    - Dst: '[java.util.ArrayList].add(org.apache.commons.fileupload2.FileItem)'
      Src: org.apache.commons.fileupload2.FileUploadBase:290,1
    - Dst: '[org.apache.commons.fileupload2.FileItemStream].openStream()'
      Src: org.apache.commons.fileupload2.FileUploadBase:292,1
    - Dst: '[org.apache.commons.fileupload2.FileItem].getOutputStream()'
      Src: org.apache.commons.fileupload2.FileUploadBase:292,1
    - Dst: '[org.apache.commons.fileupload2.util.Streams].copy(java.io.InputStream,java.io.OutputStream,boolean,org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:292,1
    - Dst: e.getCause()
      Src: org.apache.commons.fileupload2.FileUploadBase:294,1
    - Dst: e.getMessage()
      Src: org.apache.commons.fileupload2.FileUploadBase:297,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].format(String,String,org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:296,1
    - Dst: '[org.apache.commons.fileupload2.pub.IOFileUploadException].<init>(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:296,1
    - Dst: '[org.apache.commons.fileupload2.FileItemStream].getHeaders()'
      Src: org.apache.commons.fileupload2.FileUploadBase:299,1
    - Dst: '[org.apache.commons.fileupload2.FileItem].setHeaders(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:300,1
    - Dst: e.getMessage()
      Src: org.apache.commons.fileupload2.FileUploadBase:307,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadException].<init>(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:307,1
    - Dst: '[org.apache.commons.fileupload2.FileItem].delete()'
      Src: org.apache.commons.fileupload2.FileUploadBase:312,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.RequestContext
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.commons.fileupload2.FileItem>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.apache.commons.fileupload2.RequestContext
    constantsTouched: []
    func_position:
      end: 319
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 319
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].parseRequest(org.apache.commons.fileupload2.RequestContext)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.util.Streams].copy(java.io.InputStream,java.io.OutputStream,boolean,org.apache.commons.fileupload2.FileUploadBase)'
    - '[org.apache.commons.fileupload2.FileUploadBase].format(String,String,org.apache.commons.fileupload2.FileUploadBase)'
    - '[org.apache.commons.fileupload2.FileItem].delete()'
    - '[org.apache.commons.fileupload2.FileItemStream].getHeaders()'
    - '[org.apache.commons.fileupload2.FileItem].setHeaders(org.apache.commons.fileupload2.FileUploadBase)'
    - e.getMessage()
    - '[org.apache.commons.fileupload2.FileUploadBase].getFileItemFactory()'
    - '[org.apache.commons.fileupload2.pub.IOFileUploadException].<init>(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.FileUploadBase)'
    - '[org.apache.commons.fileupload2.FileItemIterator].hasNext()'
    - '[org.apache.commons.fileupload2.FileItem].getOutputStream()'
    - '[org.apache.commons.fileupload2.FileItemStream].isFormField()'
    - '[org.apache.commons.fileupload2.FileItemIterator].next()'
    - '[java.util.Objects].requireNonNull(org.apache.commons.fileupload2.FileItemFactory,String)'
    - '[org.apache.commons.fileupload2.FileUploadException].<init>(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.FileUploadBase)'
    - e.getCause()
    - '[org.apache.commons.fileupload2.FileItemStream].openStream()'
    - '[org.apache.commons.fileupload2.FileItemStream].getContentType()'
    - '[org.apache.commons.fileupload2.FileItemStream].getName()'
    - '[org.apache.commons.fileupload2.FileUploadBase].createItem(String,String,boolean,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.fileupload2.FileItemStream].getFieldName()'
    - '[java.util.ArrayList].add(org.apache.commons.fileupload2.FileItem)'
    - '[org.apache.commons.fileupload2.FileUploadBase].getItemIterator(org.apache.commons.fileupload2.RequestContext)'
    linkageType: ''
    returnType: java.util.List<org.apache.commons.fileupload2.FileItem>
    signature: '[org.apache.commons.fileupload2.FileUploadBase].parseRequest(org.apache.commons.fileupload2.RequestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].parseRequest(org.apache.commons.fileupload2.RequestContext)'
      Src: org.apache.commons.fileupload2.FileUploadBase:333,1
    - Dst: '[java.util.List<org.apache.commons.fileupload2.FileItem>].size()'
      Src: org.apache.commons.fileupload2.FileUploadBase:334,1
    - Dst: '[java.util.HashMap].<init>(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:334,1
    - Dst: fileItem.getFieldName()
      Src: org.apache.commons.fileupload2.FileUploadBase:337,1
    - Dst: '[java.util.HashMap].computeIfAbsent(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:338,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].add(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.RequestContext
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<org.apache.commons.fileupload2.FileItem>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.apache.commons.fileupload2.RequestContext
    constantsTouched: []
    func_position:
      end: 344
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 344
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].parseParameterMap(org.apache.commons.fileupload2.RequestContext)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUploadBase].add(org.apache.commons.fileupload2.FileUploadBase)'
    - fileItem.getFieldName()
    - '[org.apache.commons.fileupload2.FileUploadBase].parseRequest(org.apache.commons.fileupload2.RequestContext)'
    - '[java.util.HashMap].computeIfAbsent(org.apache.commons.fileupload2.FileUploadBase)'
    - '[java.util.List<org.apache.commons.fileupload2.FileItem>].size()'
    - '[java.util.HashMap].<init>(org.apache.commons.fileupload2.FileUploadBase)'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<org.apache.commons.fileupload2.FileItem>>
    signature: '[org.apache.commons.fileupload2.FileUploadBase].parseParameterMap(org.apache.commons.fileupload2.RequestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].<init>()'
      Src: org.apache.commons.fileupload2.FileUploadBase:356,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].setLowerCaseNames(boolean)'
      Src: org.apache.commons.fileupload2.FileUploadBase:357,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].parse(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:359,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:360,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getBytes(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 368
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 368
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getBoundary(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.fileupload2.ParameterParser].<init>()'
    - '[org.apache.commons.fileupload2.FileUploadBase].getBytes(org.apache.commons.fileupload2.FileUploadBase)'
    - '[org.apache.commons.fileupload2.ParameterParser].setLowerCaseNames(boolean)'
    - '[org.apache.commons.fileupload2.ParameterParser].parse(String)'
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getBoundary(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getHeader(java.util.Map<String,String>,String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:380,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getFileName(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getFileName(java.util.Map<String,String>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUploadBase].getFileName(String)'
    - '[org.apache.commons.fileupload2.FileUploadBase].getHeader(java.util.Map<String,String>,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getFileName(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileItemHeaders].getHeader(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:391,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getFileName(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileItemHeaders
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - org.apache.commons.fileupload2.FileItemHeaders
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getFileName(org.apache.commons.fileupload2.FileItemHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.FileItemHeaders].getHeader(String)'
    - '[org.apache.commons.fileupload2.FileUploadBase].getFileName(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getFileName(org.apache.commons.fileupload2.FileItemHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:403,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].startsWith(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:404,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].startsWith(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:404,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].<init>()'
      Src: org.apache.commons.fileupload2.FileUploadBase:405,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].setLowerCaseNames(boolean)'
      Src: org.apache.commons.fileupload2.FileUploadBase:406,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].parse(String,char)'
      Src: org.apache.commons.fileupload2.FileUploadBase:408,1
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:409,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:410,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].trim()'
      Src: org.apache.commons.fileupload2.FileUploadBase:412,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pContentDisposition
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 423
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 423
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getFileName(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.fileupload2.ParameterParser].<init>()'
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[org.apache.commons.fileupload2.ParameterParser].setLowerCaseNames(boolean)'
    - '[String].toLowerCase(org.apache.commons.fileupload2.FileUploadBase)'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.apache.commons.fileupload2.FileUploadBase].trim()'
    - '[org.apache.commons.fileupload2.FileUploadBase].startsWith(String)'
    - '[org.apache.commons.fileupload2.ParameterParser].parse(String,char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileItemHeaders].getHeader(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:433,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileItemHeaders
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - org.apache.commons.fileupload2.FileItemHeaders
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(org.apache.commons.fileupload2.FileItemHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(String)'
    - '[org.apache.commons.fileupload2.FileItemHeaders].getHeader(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(org.apache.commons.fileupload2.FileItemHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:446,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].startsWith(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:446,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].<init>()'
      Src: org.apache.commons.fileupload2.FileUploadBase:447,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].setLowerCaseNames(boolean)'
      Src: org.apache.commons.fileupload2.FileUploadBase:448,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].parse(String,char)'
      Src: org.apache.commons.fileupload2.FileUploadBase:450,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:451,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].trim()'
      Src: org.apache.commons.fileupload2.FileUploadBase:453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pContentDisposition
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 457
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 457
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.fileupload2.ParameterParser].<init>()'
    - '[org.apache.commons.fileupload2.ParameterParser].setLowerCaseNames(boolean)'
    - '[String].toLowerCase(org.apache.commons.fileupload2.FileUploadBase)'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.apache.commons.fileupload2.FileUploadBase].trim()'
    - '[org.apache.commons.fileupload2.FileUploadBase].startsWith(String)'
    - '[org.apache.commons.fileupload2.ParameterParser].parse(String,char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getHeader(java.util.Map<String,String>,String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:469,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(java.util.Map<String,String>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(String)'
    - '[org.apache.commons.fileupload2.FileUploadBase].getHeader(java.util.Map<String,String>,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getFileItemFactory()'
      Src: org.apache.commons.fileupload2.FileUploadBase:488,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(java.util.Map<String,String>)'
      Src: org.apache.commons.fileupload2.FileUploadBase:488,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getHeader(java.util.Map<String,String>,String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:489,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getFileName(java.util.Map<String,String>)'
      Src: org.apache.commons.fileupload2.FileUploadBase:491,1
    - Dst: '[org.apache.commons.fileupload2.FileItemFactory].createItem(String,String,boolean,String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.FileItem
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - headers
    - isFormField
    argTypes:
    - java.util.Map<String,String>
    - boolean
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].createItem(java.util.Map<String,String>,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(java.util.Map<String,String>)'
    - '[org.apache.commons.fileupload2.FileUploadBase].getFileName(java.util.Map<String,String>)'
    - '[org.apache.commons.fileupload2.FileItemFactory].createItem(String,String,boolean,String)'
    - '[org.apache.commons.fileupload2.FileUploadBase].getHeader(java.util.Map<String,String>,String)'
    - '[org.apache.commons.fileupload2.FileUploadBase].getFileItemFactory()'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItem
    signature: '[org.apache.commons.fileupload2.FileUploadBase].createItem(java.util.Map<String,String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.commons.fileupload2.FileUploadBase:506,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].newFileItemHeaders()'
      Src: org.apache.commons.fileupload2.FileUploadBase:507,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].parseEndOfLine(String,org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:510,1
    - Dst: '[String].substring(org.apache.commons.fileupload2.FileUploadBase,int)'
      Src: org.apache.commons.fileupload2.FileUploadBase:514,1
    - Dst: '[StringBuilder].<init>(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:514,1
    - Dst: '[String].charAt(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:519,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].parseEndOfLine(String,org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:529,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.fileupload2.FileUploadBase:530,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].append(String,org.apache.commons.fileupload2.FileUploadBase,int)'
      Src: org.apache.commons.fileupload2.FileUploadBase:530,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.fileupload2.FileUploadBase:533,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].parseHeaderLine(org.apache.commons.fileupload2.util.FileItemHeadersImpl,org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:533,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemHeaders
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerPart
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 536
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 536
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getParsedHeaders(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[String].charAt(org.apache.commons.fileupload2.FileUploadBase)'
    - '[String].length()'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.fileupload2.FileUploadBase].parseHeaderLine(org.apache.commons.fileupload2.util.FileItemHeadersImpl,org.apache.commons.fileupload2.FileUploadBase)'
    - '[org.apache.commons.fileupload2.FileUploadBase].append(String,org.apache.commons.fileupload2.FileUploadBase,int)'
    - '[org.apache.commons.fileupload2.FileUploadBase].parseEndOfLine(String,org.apache.commons.fileupload2.FileUploadBase)'
    - '[String].substring(org.apache.commons.fileupload2.FileUploadBase,int)'
    - '[org.apache.commons.fileupload2.FileUploadBase].newFileItemHeaders()'
    - '[StringBuilder].<init>(org.apache.commons.fileupload2.FileUploadBase)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemHeaders
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getParsedHeaders(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].<init>()'
      Src: org.apache.commons.fileupload2.FileUploadBase:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.util.FileItemHeadersImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].newFileItemHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].<init>()'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.util.FileItemHeadersImpl
    signature: '[org.apache.commons.fileupload2.FileUploadBase].newFileItemHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getParsedHeaders(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:561,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.fileupload2.FileUploadBase:562,1
    - Dst: '[org.apache.commons.fileupload2.FileItemHeaders].getHeaderNames()'
      Src: org.apache.commons.fileupload2.FileUploadBase:563,1
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: org.apache.commons.fileupload2.FileUploadBase:563,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: org.apache.commons.fileupload2.FileUploadBase:564,1
    - Dst: '[org.apache.commons.fileupload2.FileItemHeaders].getHeaders(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:565,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: org.apache.commons.fileupload2.FileUploadBase:566,1
    - Dst: '[StringBuilder].<init>(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:566,1
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: org.apache.commons.fileupload2.FileUploadBase:567,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:568,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: org.apache.commons.fileupload2.FileUploadBase:568,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].append(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:568,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.fileupload2.FileUploadBase:570,1
    - Dst: '[java.util.HashMap].put(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerPart
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 573
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 573
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].parseHeaders(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<String>].next()'
    - '[StringBuilder].toString()'
    - '[java.util.Iterator<String>].hasNext()'
    - '[org.apache.commons.fileupload2.FileUploadBase].getParsedHeaders(String)'
    - '[java.util.HashMap].put(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.FileUploadBase)'
    - '[org.apache.commons.fileupload2.FileItemHeaders].getHeaders(org.apache.commons.fileupload2.FileUploadBase)'
    - '[org.apache.commons.fileupload2.FileUploadBase].append(org.apache.commons.fileupload2.FileUploadBase)'
    - '[StringBuilder].<init>(org.apache.commons.fileupload2.FileUploadBase)'
    - '[StringBuilder].append(String)'
    - '[org.apache.commons.fileupload2.FileItemHeaders].getHeaderNames()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.commons.fileupload2.FileUploadBase].parseHeaders(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char,org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:587,1
    - Dst: '[String].length()'
      Src: org.apache.commons.fileupload2.FileUploadBase:588,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.commons.fileupload2.FileUploadBase:589,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.fileupload2.FileUploadBase:592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - headerPart
    - end
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 597
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 597
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].parseEndOfLine(String,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[String].indexOf(char,org.apache.commons.fileupload2.FileUploadBase)'
    - '[String].length()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.FileUploadBase].parseEndOfLine(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.apache.commons.fileupload2.FileUploadBase:606,1
    - Dst: '[String].substring(int,org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:611,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].trim()'
      Src: org.apache.commons.fileupload2.FileUploadBase:611,1
    - Dst: '[String].substring(int)'
      Src: org.apache.commons.fileupload2.FileUploadBase:613,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].trim()'
      Src: org.apache.commons.fileupload2.FileUploadBase:613,1
    - Dst: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].addHeader(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.util.FileItemHeadersImpl
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - headers
    - header
    argTypes:
    - org.apache.commons.fileupload2.util.FileItemHeadersImpl
    - String
    constantsTouched: []
    func_position:
      end: 615
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 615
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].parseHeaderLine(org.apache.commons.fileupload2.util.FileItemHeadersImpl,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].substring(int)'
    - '[String].substring(int,org.apache.commons.fileupload2.FileUploadBase)'
    - '[org.apache.commons.fileupload2.FileUploadBase].trim()'
    - '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].addHeader(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.FileUploadBase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileUploadBase].parseHeaderLine(org.apache.commons.fileupload2.util.FileItemHeadersImpl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:630,1
    - Dst: '[java.util.Map<String,String>].get(org.apache.commons.fileupload2.FileUploadBase)'
      Src: org.apache.commons.fileupload2.FileUploadBase:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - headers
    - name
    argTypes:
    - java.util.Map<String,String>
    - String
    constantsTouched: []
    func_position:
      end: 631
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getHeader(java.util.Map<String,String>,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,String>].get(org.apache.commons.fileupload2.FileUploadBase)'
    - '[String].toLowerCase(org.apache.commons.fileupload2.FileUploadBase)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getHeader(java.util.Map<String,String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.ProgressListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].getProgressListener()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.ProgressListener
    signature: '[org.apache.commons.fileupload2.FileUploadBase].getProgressListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.ProgressListener
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - org.apache.commons.fileupload2.ProgressListener
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].setProgressListener(org.apache.commons.fileupload2.ProgressListener)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileUploadBase].setProgressListener(org.apache.commons.fileupload2.ProgressListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - long
      - long
      - String
      - org.apache.commons.fileupload2.ProgressListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileUploadBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.FileUploadBase].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileUploadBase
    signature: '[org.apache.commons.fileupload2.FileUploadBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.commons.fileupload2.RequestContext].getCharacterEncoding()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/RequestContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.RequestContext].getCharacterEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.fileupload2.RequestContext].getContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/RequestContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.RequestContext].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.fileupload2.RequestContext].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/RequestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.RequestContext].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.fileupload2.RequestContext].getInputStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/RequestContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.fileupload2.RequestContext].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.RequestContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.RequestContext].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/RequestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.RequestContext
    signature: '[org.apache.commons.fileupload2.RequestContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pBytesRead
    - pContentLength
    - pItems
    argTypes:
    - long
    - long
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.commons.fileupload2.ProgressListener].update(long,long,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ProgressListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.ProgressListener].update(long,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.ProgressListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.ProgressListener].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ProgressListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.ProgressListener
    signature: '[org.apache.commons.fileupload2.ProgressListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUploadException].<init>(null,null)'
      Src: org.apache.commons.fileupload2.FileUploadException:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileUploadException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.fileupload2.FileUploadException].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUploadException].<init>(null,null)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileUploadException
    signature: '[org.apache.commons.fileupload2.FileUploadException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUploadException].<init>(String,null)'
      Src: org.apache.commons.fileupload2.FileUploadException:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileUploadException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.fileupload2.FileUploadException].<init>(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadException.java
    functionUses: 5
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUploadException].<init>(String,null)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileUploadException
    signature: '[org.apache.commons.fileupload2.FileUploadException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.fileupload2.FileUploadException:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileUploadException
      static: false
      superClass: java.io.IOException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.commons.fileupload2.FileUploadException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadException.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileUploadException
    signature: '[org.apache.commons.fileupload2.FileUploadException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].printStackTrace(java.io.PrintStream)'
      Src: org.apache.commons.fileupload2.FileUploadException:76,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.commons.fileupload2.FileUploadException:78,1
    - Dst: '[Throwable].printStackTrace(java.io.PrintStream)'
      Src: org.apache.commons.fileupload2.FileUploadException:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.apache.commons.fileupload2.FileUploadException].printStackTrace(java.io.PrintStream)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadException.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].println(String)'
    - '[java.io.IOException].printStackTrace(java.io.PrintStream)'
    - '[Throwable].printStackTrace(java.io.PrintStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileUploadException].printStackTrace(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].printStackTrace(java.io.PrintWriter)'
      Src: org.apache.commons.fileupload2.FileUploadException:91,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.commons.fileupload2.FileUploadException:93,1
    - Dst: '[Throwable].printStackTrace(java.io.PrintWriter)'
      Src: org.apache.commons.fileupload2.FileUploadException:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[org.apache.commons.fileupload2.FileUploadException].printStackTrace(java.io.PrintWriter)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadException.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace(java.io.PrintWriter)'
    - '[java.io.PrintWriter].println(String)'
    - '[java.io.IOException].printStackTrace(java.io.PrintWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileUploadException].printStackTrace(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.commons.fileupload2.FileUploadException].getCause()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.apache.commons.fileupload2.FileUploadException].getCause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.fileupload2.FileItemHeaders].getHeader(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemHeaders.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileItemHeaders].getHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.fileupload2.FileItemHeaders].getHeaders(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemHeaders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.apache.commons.fileupload2.FileItemHeaders].getHeaders(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.fileupload2.FileItemHeaders].getHeaderNames()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemHeaders.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.apache.commons.fileupload2.FileItemHeaders].getHeaderNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.FileItemHeaders].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemHeaders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemHeaders
    signature: '[org.apache.commons.fileupload2.FileItemHeaders].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.commons.fileupload2.InvalidFileNameException:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.InvalidFileNameException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - pName
    - pMessage
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.commons.fileupload2.InvalidFileNameException].<init>(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/InvalidFileNameException.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.InvalidFileNameException
    signature: '[org.apache.commons.fileupload2.InvalidFileNameException].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.fileupload2.InvalidFileNameException].getName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/InvalidFileNameException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.InvalidFileNameException].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.FileItem
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fieldName
    - contentType
    - isFormField
    - fileName
    argTypes:
    - String
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.fileupload2.FileItemFactory].createItem(String,String,boolean,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItem
    signature: '[org.apache.commons.fileupload2.FileItemFactory].createItem(String,String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.FileItemFactory].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemFactory
    signature: '[org.apache.commons.fileupload2.FileItemFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileItemFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileUpload
      static: false
      superClass: org.apache.commons.fileupload2.FileUploadBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.fileupload2.FileUpload].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUpload.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileUpload
    signature: '[org.apache.commons.fileupload2.FileUpload].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileItemFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileItemFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileUpload
      static: false
      superClass: org.apache.commons.fileupload2.FileUploadBase
    argCount: 1
    argNames:
    - fileItemFactory
    argTypes:
    - org.apache.commons.fileupload2.FileItemFactory
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.fileupload2.FileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUpload.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileUpload
    signature: '[org.apache.commons.fileupload2.FileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileItemFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemFactory
      static: false
      superClass: org.apache.commons.fileupload2.FileUploadBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.commons.fileupload2.FileUpload].getFileItemFactory()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUpload.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemFactory
    signature: '[org.apache.commons.fileupload2.FileUpload].getFileItemFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileItemFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileItemFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.fileupload2.FileUploadBase
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.commons.fileupload2.FileItemFactory
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.fileupload2.FileUpload].setFileItemFactory(org.apache.commons.fileupload2.FileItemFactory)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUpload.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileUpload].setFileItemFactory(org.apache.commons.fileupload2.FileItemFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.fileupload2.UploadContext].contentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/UploadContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.UploadContext].contentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.UploadContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.UploadContext].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/UploadContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.UploadContext
    signature: '[org.apache.commons.fileupload2.UploadContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.fileupload2.FileItem].getInputStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.fileupload2.FileItem].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.fileupload2.FileItem].getContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileItem].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.apache.commons.fileupload2.FileItem].getName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileItem].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.apache.commons.fileupload2.FileItem].isInMemory()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.FileItem].isInMemory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.fileupload2.FileItem].getSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.FileItem].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UncheckedIOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.fileupload2.FileItem].get()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.fileupload2.FileItem].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.fileupload2.FileItem].getString(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileItem].getString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: '[org.apache.commons.fileupload2.FileItem].getString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileItem].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[org.apache.commons.fileupload2.FileItem].write(java.io.File)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileItem].write(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.apache.commons.fileupload2.FileItem].delete()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileItem].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '[org.apache.commons.fileupload2.FileItem].getFieldName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileItem].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[org.apache.commons.fileupload2.FileItem].setFieldName(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileItem].setFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '[org.apache.commons.fileupload2.FileItem].isFormField()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.FileItem].isFormField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '[org.apache.commons.fileupload2.FileItem].setFormField(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileItem].setFormField(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '[org.apache.commons.fileupload2.FileItem].getOutputStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.fileupload2.FileItem].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItem
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.FileItem].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItem
    signature: '[org.apache.commons.fileupload2.FileItem].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].<init>(null,null,null)'
      Src: org.apache.commons.fileupload2.MultipartStream:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.MultipartStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.apache.commons.fileupload2.MultipartStream].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.MultipartStream].<init>(null,null,null)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.MultipartStream
    signature: '[org.apache.commons.fileupload2.MultipartStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],int,null)'
      Src: org.apache.commons.fileupload2.MultipartStream:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.MultipartStream
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - boundary
    - bufSize
    argTypes:
    - java.io.InputStream
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],int,null)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.MultipartStream
    signature: '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.fileupload2.MultipartStream:326,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.fileupload2.MultipartStream:332,1
    - Dst: Math.max(int,int)
      Src: org.apache.commons.fileupload2.MultipartStream:337,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.apache.commons.fileupload2.MultipartStream)
      Src: org.apache.commons.fileupload2.MultipartStream:345,1
    - Dst: System.arraycopy(byte[],int,byte[],org.apache.commons.fileupload2.MultipartStream,org.apache.commons.fileupload2.MultipartStream)
      Src: org.apache.commons.fileupload2.MultipartStream:347,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].computeBoundaryTable()'
      Src: org.apache.commons.fileupload2.MultipartStream:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - byte[]
      - int
      - ProgressNotifier
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.MultipartStream
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - input
    - boundary
    - bufSize
    - pNotifier
    argTypes:
    - java.io.InputStream
    - byte[]
    - int
    - ProgressNotifier
    constantsTouched: []
    func_position:
      end: 353
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 353
    functionName: '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],int,ProgressNotifier)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 1
    functionsReached:
    - Math.max(int,int)
    - '[org.apache.commons.fileupload2.MultipartStream].computeBoundaryTable()'
    - '[IllegalArgumentException].<init>(String)'
    - System.arraycopy(byte[],int,byte[],int,org.apache.commons.fileupload2.MultipartStream)
    - System.arraycopy(byte[],int,byte[],org.apache.commons.fileupload2.MultipartStream,org.apache.commons.fileupload2.MultipartStream)
    linkageType: ''
    returnType: org.apache.commons.fileupload2.MultipartStream
    signature: '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],int,ProgressNotifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],int,ProgressNotifier)'
      Src: org.apache.commons.fileupload2.MultipartStream:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - byte[]
      - ProgressNotifier
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.MultipartStream
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - boundary
    - pNotifier
    argTypes:
    - java.io.InputStream
    - byte[]
    - ProgressNotifier
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],ProgressNotifier)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],int,ProgressNotifier)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.MultipartStream
    signature: '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],ProgressNotifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],int,null)'
      Src: org.apache.commons.fileupload2.MultipartStream:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.MultipartStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - boundary
    argTypes:
    - java.io.InputStream
    - byte[]
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],int,null)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.MultipartStream
    signature: '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[org.apache.commons.fileupload2.MultipartStream].getHeaderEncoding()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.MultipartStream].getHeaderEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: '[org.apache.commons.fileupload2.MultipartStream].setHeaderEncoding(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.MultipartStream].setHeaderEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(byte[],int,int)'
      Src: org.apache.commons.fileupload2.MultipartStream:421,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.fileupload2.MultipartStream:424,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].noteBytesRead(org.apache.commons.fileupload2.MultipartStream)'
      Src: org.apache.commons.fileupload2.MultipartStream:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 431
    functionName: '[org.apache.commons.fileupload2.MultipartStream].readByte()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 2
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].noteBytesRead(org.apache.commons.fileupload2.MultipartStream)'
    - '[java.io.InputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.commons.fileupload2.MultipartStream].readByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].readByte()'
      Src: org.apache.commons.fileupload2.MultipartStream:450,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].readByte()'
      Src: org.apache.commons.fileupload2.MultipartStream:461,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].arrayequals(org.apache.commons.fileupload2.MultipartStream,byte[],int)'
      Src: org.apache.commons.fileupload2.MultipartStream:462,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].arrayequals(org.apache.commons.fileupload2.MultipartStream,byte[],int)'
      Src: org.apache.commons.fileupload2.MultipartStream:464,1
    - Dst: '[MalformedStreamException].<init>(String)'
      Src: org.apache.commons.fileupload2.MultipartStream:467,1
    - Dst: '[MalformedStreamException].<init>(String)'
      Src: org.apache.commons.fileupload2.MultipartStream:474,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.pub.FileUploadIOException
      - MalformedStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 477
    functionName: '[org.apache.commons.fileupload2.MultipartStream].readBoundary()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 2
    functionsReached:
    - '[MalformedStreamException].<init>(String)'
    - '[org.apache.commons.fileupload2.MultipartStream].readByte()'
    - '[org.apache.commons.fileupload2.MultipartStream].arrayequals(org.apache.commons.fileupload2.MultipartStream,byte[],int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.MultipartStream].readBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalBoundaryException].<init>(String)'
      Src: org.apache.commons.fileupload2.MultipartStream:500,1
    - Dst: System.arraycopy(byte[],int,byte[],org.apache.commons.fileupload2.MultipartStream,org.apache.commons.fileupload2.MultipartStream)
      Src: org.apache.commons.fileupload2.MultipartStream:503,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].computeBoundaryTable()'
      Src: org.apache.commons.fileupload2.MultipartStream:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions:
      - IllegalBoundaryException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundary
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 506
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 506
    functionName: '[org.apache.commons.fileupload2.MultipartStream].setBoundary(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 1
    functionsReached:
    - '[IllegalBoundaryException].<init>(String)'
    - '[org.apache.commons.fileupload2.MultipartStream].computeBoundaryTable()'
    - System.arraycopy(byte[],int,byte[],org.apache.commons.fileupload2.MultipartStream,org.apache.commons.fileupload2.MultipartStream)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.MultipartStream].setBoundary(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 530
    functionName: '[org.apache.commons.fileupload2.MultipartStream].computeBoundaryTable()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.MultipartStream].computeBoundaryTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.commons.fileupload2.MultipartStream:551,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].readByte()'
      Src: org.apache.commons.fileupload2.MultipartStream:555,1
    - Dst: '[MalformedStreamException].<init>(String)'
      Src: org.apache.commons.fileupload2.MultipartStream:560,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].format(String,int)'
      Src: org.apache.commons.fileupload2.MultipartStream:564,1
    - Dst: '[MalformedStreamException].<init>(org.apache.commons.fileupload2.MultipartStream)'
      Src: org.apache.commons.fileupload2.MultipartStream:563,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte)'
      Src: org.apache.commons.fileupload2.MultipartStream:572,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(String)'
      Src: org.apache.commons.fileupload2.MultipartStream:578,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.commons.fileupload2.MultipartStream:582,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.commons.fileupload2.MultipartStream:585,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.pub.FileUploadIOException
      - MalformedStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 589
    functionName: '[org.apache.commons.fileupload2.MultipartStream].readHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 1
    functionsReached:
    - '[MalformedStreamException].<init>(String)'
    - '[MalformedStreamException].<init>(org.apache.commons.fileupload2.MultipartStream)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[org.apache.commons.fileupload2.MultipartStream].format(String,int)'
    - '[java.io.ByteArrayOutputStream].write(byte)'
    - '[org.apache.commons.fileupload2.MultipartStream].readByte()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.MultipartStream].readHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].newInputStream()'
      Src: org.apache.commons.fileupload2.MultipartStream:610,1
    - Dst: '[org.apache.commons.fileupload2.util.Streams].copy(ItemInputStream,java.io.OutputStream,boolean)'
      Src: org.apache.commons.fileupload2.MultipartStream:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions:
      - MalformedStreamException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - output
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '[org.apache.commons.fileupload2.MultipartStream].readBodyData(java.io.OutputStream)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.util.Streams].copy(ItemInputStream,java.io.OutputStream,boolean)'
    - '[org.apache.commons.fileupload2.MultipartStream].newInputStream()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.MultipartStream].readBodyData(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ItemInputStream].<init>()'
      Src: org.apache.commons.fileupload2.MultipartStream:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ItemInputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: '[org.apache.commons.fileupload2.MultipartStream].newInputStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 2
    functionsReached:
    - '[ItemInputStream].<init>()'
    linkageType: ''
    returnType: ItemInputStream
    signature: '[org.apache.commons.fileupload2.MultipartStream].newInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].readBodyData(null)'
      Src: org.apache.commons.fileupload2.MultipartStream:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions:
      - MalformedStreamException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: '[org.apache.commons.fileupload2.MultipartStream].discardBodyData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.fileupload2.MultipartStream].readBodyData(null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.MultipartStream].discardBodyData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,byte[],int,int)
      Src: org.apache.commons.fileupload2.MultipartStream:646,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].computeBoundaryTable()'
      Src: org.apache.commons.fileupload2.MultipartStream:648,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].discardBodyData()'
      Src: org.apache.commons.fileupload2.MultipartStream:651,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].readBoundary()'
      Src: org.apache.commons.fileupload2.MultipartStream:655,1
    - Dst: System.arraycopy(byte[],int,byte[],int,int)
      Src: org.apache.commons.fileupload2.MultipartStream:660,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].computeBoundaryTable()'
      Src: org.apache.commons.fileupload2.MultipartStream:664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 666
    functionName: '[org.apache.commons.fileupload2.MultipartStream].skipPreamble()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.MultipartStream].readBoundary()'
    - System.arraycopy(byte[],int,byte[],int,int)
    - '[org.apache.commons.fileupload2.MultipartStream].computeBoundaryTable()'
    - '[org.apache.commons.fileupload2.MultipartStream].discardBodyData()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.MultipartStream].skipPreamble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - count
    argTypes:
    - byte[]
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 687
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 687
    functionName: '[org.apache.commons.fileupload2.MultipartStream].arrayequals(byte[],byte[],int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.MultipartStream].arrayequals(byte[],byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - pos
    argTypes:
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: '[org.apache.commons.fileupload2.MultipartStream].findByte(byte,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.MultipartStream].findByte(byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.io.InputStream
      - int
      - int
      - byte[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - String
      - ProgressNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 733
    functionName: '[org.apache.commons.fileupload2.MultipartStream].findSeparator()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.MultipartStream].findSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.ProgressListener
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - ProgressListener
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.MultipartStream.ProgressNotifier
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pListener
    - pContentLength
    argTypes:
    - org.apache.commons.fileupload2.ProgressListener
    - long
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].<init>(org.apache.commons.fileupload2.ProgressListener,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.MultipartStream.ProgressNotifier
    signature: '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].<init>(org.apache.commons.fileupload2.ProgressListener,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].notifyListener()'
      Src: org.apache.commons.fileupload2.MultipartStream.ProgressNotifier:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ProgressListener
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pBytes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].noteBytesRead(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].notifyListener()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].noteBytesRead(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].notifyListener()'
      Src: org.apache.commons.fileupload2.MultipartStream.ProgressNotifier:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ProgressListener
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].noteItem()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].notifyListener()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].noteItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.ProgressListener].update(long,long,int)'
      Src: org.apache.commons.fileupload2.MultipartStream.ProgressNotifier:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ProgressListener
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].notifyListener()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.fileupload2.ProgressListener].update(long,long,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].notifyListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.MultipartStream.MalformedStreamException
      static: false
      superClass: IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 751
    functionName: '[org.apache.commons.fileupload2.MultipartStream.MalformedStreamException].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.MultipartStream.MalformedStreamException
    signature: '[org.apache.commons.fileupload2.MultipartStream.MalformedStreamException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.fileupload2.MultipartStream.MalformedStreamException:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.MultipartStream.MalformedStreamException
      static: false
      superClass: IOException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 761
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 761
    functionName: '[org.apache.commons.fileupload2.MultipartStream.MalformedStreamException].<init>(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.MultipartStream.MalformedStreamException
    signature: '[org.apache.commons.fileupload2.MultipartStream.MalformedStreamException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.MultipartStream.IllegalBoundaryException
      static: false
      superClass: IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 780
    functionName: '[org.apache.commons.fileupload2.MultipartStream.IllegalBoundaryException].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.MultipartStream.IllegalBoundaryException
    signature: '[org.apache.commons.fileupload2.MultipartStream.IllegalBoundaryException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.fileupload2.MultipartStream.IllegalBoundaryException:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.MultipartStream.IllegalBoundaryException
      static: false
      superClass: IOException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: '[org.apache.commons.fileupload2.MultipartStream.IllegalBoundaryException].<init>(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.MultipartStream.IllegalBoundaryException
    signature: '[org.apache.commons.fileupload2.MultipartStream.IllegalBoundaryException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].findSeparator()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.MultipartStream.ItemInputStream
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 825
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].findSeparator()'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.MultipartStream.ItemInputStream
    signature: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].findSeparator()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 839
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].findSeparator()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].findSeparator()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].findSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].getBytesRead()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].getBytesRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 864
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].available()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileItemStream.ItemSkippedException].<init>()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:881,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].available()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:883,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].makeAvailable()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:883,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 878
    functionDepth: 3
    functionLinenumber: 878
    functionLinenumberEnd: 892
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].read()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileItemStream.ItemSkippedException].<init>()'
    - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].available()'
    - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].makeAvailable()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileItemStream.ItemSkippedException].<init>()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:907,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].available()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:912,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].makeAvailable()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:914,1
    - Dst: Math.min(org.apache.commons.fileupload2.MultipartStream.ItemInputStream,int)
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:919,1
    - Dst: System.arraycopy(org.apache.commons.fileupload2.MultipartStream.ItemInputStream,org.apache.commons.fileupload2.MultipartStream.ItemInputStream,byte[],int,org.apache.commons.fileupload2.MultipartStream.ItemInputStream)
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:920,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: InputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 924
      start: 904
    functionDepth: 3
    functionLinenumber: 904
    functionLinenumberEnd: 924
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].read(byte[],int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileItemStream.ItemSkippedException].<init>()'
    - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].available()'
    - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].makeAvailable()'
    - System.arraycopy(org.apache.commons.fileupload2.MultipartStream.ItemInputStream,org.apache.commons.fileupload2.MultipartStream.ItemInputStream,byte[],int,org.apache.commons.fileupload2.MultipartStream.ItemInputStream)
    - Math.min(org.apache.commons.fileupload2.MultipartStream.ItemInputStream,int)
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].close(boolean)'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 931
    functionDepth: 4
    functionLinenumber: 931
    functionLinenumberEnd: 934
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].close(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.close()
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:949,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].available()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:952,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].makeAvailable()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:954,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].skip(org.apache.commons.fileupload2.MultipartStream.ItemInputStream)'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:959,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: InputStream
    argCount: 1
    argNames:
    - pCloseUnderlying
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 963
      start: 943
    functionDepth: 3
    functionLinenumber: 943
    functionLinenumberEnd: 963
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].close(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 1
    functionsReached:
    - input.close()
    - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].available()'
    - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].skip(org.apache.commons.fileupload2.MultipartStream.ItemInputStream)'
    - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].makeAvailable()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].close(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileItemStream.ItemSkippedException].<init>()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:976,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].available()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:978,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].makeAvailable()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:980,1
    - Dst: Math.min(org.apache.commons.fileupload2.MultipartStream.ItemInputStream,long)
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:985,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: InputStream
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 988
      start: 973
    functionDepth: 3
    functionLinenumber: 973
    functionLinenumberEnd: 988
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].skip(long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached:
    - Math.min(org.apache.commons.fileupload2.MultipartStream.ItemInputStream,long)
    - '[org.apache.commons.fileupload2.FileItemStream.ItemSkippedException].<init>()'
    - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].available()'
    - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].makeAvailable()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].skip(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(org.apache.commons.fileupload2.MultipartStream.ItemInputStream,org.apache.commons.fileupload2.MultipartStream.ItemInputStream,org.apache.commons.fileupload2.MultipartStream.ItemInputStream,int,int)
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:1003,1
    - Dst: input.read(org.apache.commons.fileupload2.MultipartStream.ItemInputStream,org.apache.commons.fileupload2.MultipartStream.ItemInputStream,org.apache.commons.fileupload2.MultipartStream.ItemInputStream)
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:1010,1
    - Dst: '[MalformedStreamException].<init>(org.apache.commons.fileupload2.MultipartStream.ItemInputStream)'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:1016,1
    - Dst: notifier.noteBytesRead(org.apache.commons.fileupload2.MultipartStream.ItemInputStream)
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:1019,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].findSeparator()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:1023,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].available()'
      Src: org.apache.commons.fileupload2.MultipartStream.ItemInputStream:1024,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1030
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].makeAvailable()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 4
    functionsReached:
    - input.read(org.apache.commons.fileupload2.MultipartStream.ItemInputStream,org.apache.commons.fileupload2.MultipartStream.ItemInputStream,org.apache.commons.fileupload2.MultipartStream.ItemInputStream)
    - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].available()'
    - notifier.noteBytesRead(org.apache.commons.fileupload2.MultipartStream.ItemInputStream)
    - System.arraycopy(org.apache.commons.fileupload2.MultipartStream.ItemInputStream,org.apache.commons.fileupload2.MultipartStream.ItemInputStream,org.apache.commons.fileupload2.MultipartStream.ItemInputStream,int,int)
    - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].findSeparator()'
    - '[MalformedStreamException].<init>(org.apache.commons.fileupload2.MultipartStream.ItemInputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].makeAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1040
    functionName: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].isClosed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.ParameterParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.fileupload2.ParameterParser].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ParameterParser.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.ParameterParser
    signature: '[org.apache.commons.fileupload2.ParameterParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.commons.fileupload2.ParameterParser].hasChar()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ParameterParser.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.ParameterParser].hasChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isWhitespace()
      Src: org.apache.commons.fileupload2.ParameterParser:97,1
    - Dst: Character.isWhitespace()
      Src: org.apache.commons.fileupload2.ParameterParser:101,1
    - Dst: '[String].<init>(char[],int,org.apache.commons.fileupload2.ParameterParser)'
      Src: org.apache.commons.fileupload2.ParameterParser:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quoted
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: '[org.apache.commons.fileupload2.ParameterParser].getToken(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ParameterParser.java
    functionUses: 2
    functionsReached:
    - Character.isWhitespace()
    - '[String].<init>(char[],int,org.apache.commons.fileupload2.ParameterParser)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.ParameterParser].getToken(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ch
    - charray
    argTypes:
    - char
    - char[]
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[org.apache.commons.fileupload2.ParameterParser].isOneOf(char,char[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ParameterParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.ParameterParser].isOneOf(char,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].hasChar()'
      Src: org.apache.commons.fileupload2.ParameterParser:150,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].isOneOf(org.apache.commons.fileupload2.ParameterParser,char[])'
      Src: org.apache.commons.fileupload2.ParameterParser:152,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].getToken(boolean)'
      Src: org.apache.commons.fileupload2.ParameterParser:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - terminators
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: '[org.apache.commons.fileupload2.ParameterParser].parseToken(char[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ParameterParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.ParameterParser].hasChar()'
    - '[org.apache.commons.fileupload2.ParameterParser].getToken(boolean)'
    - '[org.apache.commons.fileupload2.ParameterParser].isOneOf(org.apache.commons.fileupload2.ParameterParser,char[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.ParameterParser].parseToken(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].hasChar()'
      Src: org.apache.commons.fileupload2.ParameterParser:176,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].isOneOf(org.apache.commons.fileupload2.ParameterParser,char[])'
      Src: org.apache.commons.fileupload2.ParameterParser:178,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].getToken(boolean)'
      Src: org.apache.commons.fileupload2.ParameterParser:189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - terminators
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: '[org.apache.commons.fileupload2.ParameterParser].parseQuotedToken(char[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ParameterParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.ParameterParser].hasChar()'
    - '[org.apache.commons.fileupload2.ParameterParser].getToken(boolean)'
    - '[org.apache.commons.fileupload2.ParameterParser].isOneOf(org.apache.commons.fileupload2.ParameterParser,char[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.ParameterParser].parseQuotedToken(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.commons.fileupload2.ParameterParser].isLowerCaseNames()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ParameterParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.ParameterParser].isLowerCaseNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.apache.commons.fileupload2.ParameterParser].setLowerCaseNames(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ParameterParser.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.ParameterParser].setLowerCaseNames(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.fileupload2.ParameterParser:227,1
    - Dst: '[String].length()'
      Src: org.apache.commons.fileupload2.ParameterParser:231,1
    - Dst: '[String].indexOf(org.apache.commons.fileupload2.ParameterParser)'
      Src: org.apache.commons.fileupload2.ParameterParser:233,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].parse(String,org.apache.commons.fileupload2.ParameterParser)'
      Src: org.apache.commons.fileupload2.ParameterParser:240,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - str
    - separators
    argTypes:
    - String
    - char[]
    constantsTouched: []
    func_position:
      end: 241
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 241
    functionName: '[org.apache.commons.fileupload2.ParameterParser].parse(String,char[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ParameterParser.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(org.apache.commons.fileupload2.ParameterParser)'
    - '[String].length()'
    - '[org.apache.commons.fileupload2.ParameterParser].parse(String,org.apache.commons.fileupload2.ParameterParser)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.commons.fileupload2.ParameterParser].parse(String,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.fileupload2.ParameterParser:253,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.commons.fileupload2.ParameterParser:255,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].parse(org.apache.commons.fileupload2.ParameterParser,char)'
      Src: org.apache.commons.fileupload2.ParameterParser:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - str
    - separator
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: '[org.apache.commons.fileupload2.ParameterParser].parse(String,char)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ParameterParser.java
    functionUses: 3
    functionsReached:
    - '[String].toCharArray()'
    - '[org.apache.commons.fileupload2.ParameterParser].parse(org.apache.commons.fileupload2.ParameterParser,char)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.commons.fileupload2.ParameterParser].parse(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.fileupload2.ParameterParser:269,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].parse(char[],int,org.apache.commons.fileupload2.ParameterParser,char)'
      Src: org.apache.commons.fileupload2.ParameterParser:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - charArray
    - separator
    argTypes:
    - char[]
    - char
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: '[org.apache.commons.fileupload2.ParameterParser].parse(char[],char)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ParameterParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.ParameterParser].parse(char[],int,org.apache.commons.fileupload2.ParameterParser,char)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.commons.fileupload2.ParameterParser].parse(char[],char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.fileupload2.ParameterParser:292,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.fileupload2.ParameterParser:294,1
    - Dst: '[char[]].clone()'
      Src: org.apache.commons.fileupload2.ParameterParser:295,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].hasChar()'
      Src: org.apache.commons.fileupload2.ParameterParser:301,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].parseToken()'
      Src: org.apache.commons.fileupload2.ParameterParser:302,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].hasChar()'
      Src: org.apache.commons.fileupload2.ParameterParser:305,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].parseQuotedToken()'
      Src: org.apache.commons.fileupload2.ParameterParser:307,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].hasEncodedValue(String)'
      Src: org.apache.commons.fileupload2.ParameterParser:312,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].decodeText(String)'
      Src: org.apache.commons.fileupload2.ParameterParser:312,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.MimeUtility].decodeText(String)'
      Src: org.apache.commons.fileupload2.ParameterParser:313,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].hasChar()'
      Src: org.apache.commons.fileupload2.ParameterParser:319,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.commons.fileupload2.ParameterParser:322,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].stripDelimiter(String)'
      Src: org.apache.commons.fileupload2.ParameterParser:323,1
    - Dst: '[String].toLowerCase(org.apache.commons.fileupload2.ParameterParser)'
      Src: org.apache.commons.fileupload2.ParameterParser:325,1
    - Dst: '[java.util.HashMap].put(org.apache.commons.fileupload2.ParameterParser,org.apache.commons.fileupload2.ParameterParser)'
      Src: org.apache.commons.fileupload2.ParameterParser:327,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - charArray
    - offset
    - length
    - separator
    argTypes:
    - char[]
    - int
    - int
    - char
    constantsTouched: []
    func_position:
      end: 331
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 331
    functionName: '[org.apache.commons.fileupload2.ParameterParser].parse(char[],int,int,char)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ParameterParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].stripDelimiter(String)'
    - '[org.apache.commons.fileupload2.ParameterParser].hasChar()'
    - '[java.util.HashMap].put(org.apache.commons.fileupload2.ParameterParser,org.apache.commons.fileupload2.ParameterParser)'
    - '[String].toLowerCase(org.apache.commons.fileupload2.ParameterParser)'
    - '[org.apache.commons.fileupload2.ParameterParser].parseQuotedToken()'
    - '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].decodeText(String)'
    - '[org.apache.commons.fileupload2.util.mime.MimeUtility].decodeText(String)'
    - '[String].isEmpty()'
    - '[char[]].clone()'
    - '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].hasEncodedValue(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.commons.fileupload2.ParameterParser].parseToken()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.commons.fileupload2.ParameterParser].parse(char[],int,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.commons.fileupload2.FileItemIterator].getFileSizeMax()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.FileItemIterator].getFileSizeMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pFileSizeMax
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.fileupload2.FileItemIterator].setFileSizeMax(long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileItemIterator].setFileSizeMax(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.apache.commons.fileupload2.FileItemIterator].getSizeMax()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.FileItemIterator].getSizeMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pSizeMax
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.apache.commons.fileupload2.FileItemIterator].setSizeMax(long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.FileItemIterator].setSizeMax(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.apache.commons.fileupload2.FileItemIterator].hasNext()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemIterator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.FileItemIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.FileItemStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.apache.commons.fileupload2.FileItemIterator].next()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemIterator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemStream
    signature: '[org.apache.commons.fileupload2.FileItemIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.commons.fileupload2.FileItem>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.apache.commons.fileupload2.FileItemIterator].getFileItems()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.commons.fileupload2.FileItem>
    signature: '[org.apache.commons.fileupload2.FileItemIterator].getFileItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.FileItemIterator].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemIterator
    signature: '[org.apache.commons.fileupload2.FileItemIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.fileupload2.FileItemStream].openStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.fileupload2.FileItemStream].openStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.fileupload2.FileItemStream].getContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileItemStream].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.apache.commons.fileupload2.FileItemStream].getName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileItemStream].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.apache.commons.fileupload2.FileItemStream].getFieldName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemStream.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.FileItemStream].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.fileupload2.FileItemStream].isFormField()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemStream.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.FileItemStream].isFormField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.FileItemStream].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemStream
    signature: '[org.apache.commons.fileupload2.FileItemStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemStream.ItemSkippedException
      static: false
      superClass: IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.FileItemStream.ItemSkippedException].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemStream.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemStream.ItemSkippedException
    signature: '[org.apache.commons.fileupload2.FileItemStream.ItemSkippedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileUploadBase
      - org.apache.commons.fileupload2.RequestContext
      - long
      - long
      - org.apache.commons.fileupload2.MultipartStream
      - MultipartStream.ProgressNotifier
      - byte[]
      - org.apache.commons.fileupload2.impl.FileItemStreamImpl
      - String
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getSizeMax()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemIteratorImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getSizeMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileUploadBase
      - org.apache.commons.fileupload2.RequestContext
      - long
      - long
      - org.apache.commons.fileupload2.MultipartStream
      - MultipartStream.ProgressNotifier
      - byte[]
      - org.apache.commons.fileupload2.impl.FileItemStreamImpl
      - String
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sizeMax
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].setSizeMax(long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemIteratorImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].setSizeMax(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileUploadBase
      - org.apache.commons.fileupload2.RequestContext
      - long
      - long
      - org.apache.commons.fileupload2.MultipartStream
      - MultipartStream.ProgressNotifier
      - byte[]
      - org.apache.commons.fileupload2.impl.FileItemStreamImpl
      - String
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getFileSizeMax()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemIteratorImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getFileSizeMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileUploadBase
      - org.apache.commons.fileupload2.RequestContext
      - long
      - long
      - org.apache.commons.fileupload2.MultipartStream
      - MultipartStream.ProgressNotifier
      - byte[]
      - org.apache.commons.fileupload2.impl.FileItemStreamImpl
      - String
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileSizeMax
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].setFileSizeMax(long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemIteratorImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].setFileSizeMax(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getSizeMax()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:145,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getFileSizeMax()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:146,1
    - Dst: '[java.util.Objects].requireNonNull(org.apache.commons.fileupload2.RequestContext,String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:147,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].findNextItem()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileUploadBase
      - org.apache.commons.fileupload2.RequestContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileUploadBase
      - org.apache.commons.fileupload2.RequestContext
      - long
      - long
      - org.apache.commons.fileupload2.MultipartStream
      - MultipartStream.ProgressNotifier
      - byte[]
      - org.apache.commons.fileupload2.impl.FileItemStreamImpl
      - String
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.FileItemIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.impl.FileItemIteratorImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileUploadBase
    - requestContext
    argTypes:
    - org.apache.commons.fileupload2.FileUploadBase
    - org.apache.commons.fileupload2.RequestContext
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].<init>(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.RequestContext)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemIteratorImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].findNextItem()'
    - '[org.apache.commons.fileupload2.FileUploadBase].getFileSizeMax()'
    - '[org.apache.commons.fileupload2.FileUploadBase].getSizeMax()'
    - '[java.util.Objects].requireNonNull(org.apache.commons.fileupload2.RequestContext,String)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.impl.FileItemIteratorImpl
    signature: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].<init>(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.RequestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.RequestContext].getContentType()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:154,1
    - Dst: '[String].toLowerCase(org.apache.commons.fileupload2.impl.FileItemIteratorImpl)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:156,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].startsWith(String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:156,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].format(String,String,String,String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:158,1
    - Dst: '[org.apache.commons.fileupload2.pub.InvalidContentTypeException].<init>(org.apache.commons.fileupload2.impl.FileItemIteratorImpl)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:157,1
    - Dst: '[org.apache.commons.fileupload2.UploadContext].contentLength()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:161,1
    - Dst: '[org.apache.commons.fileupload2.RequestContext].getClass()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:162,1
    - Dst: UploadContext.class.isAssignableFrom(org.apache.commons.fileupload2.impl.FileItemIteratorImpl)
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:162,1
    - Dst: '[org.apache.commons.fileupload2.UploadContext].contentLength()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:164,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].format(String,org.apache.commons.fileupload2.impl.FileItemIteratorImpl,long)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:172,1
    - Dst: '[org.apache.commons.fileupload2.pub.SizeLimitExceededException].<init>(org.apache.commons.fileupload2.impl.FileItemIteratorImpl,org.apache.commons.fileupload2.impl.FileItemIteratorImpl,long)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:171,1
    - Dst: '[org.apache.commons.fileupload2.RequestContext].getInputStream()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:177,1
    - Dst: '[org.apache.commons.fileupload2.util.LimitedInputStream].<init>(java.io.InputStream,long)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:177,1
    - Dst: '[org.apache.commons.fileupload2.RequestContext].getInputStream()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:189,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getHeaderEncoding()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:192,1
    - Dst: '[org.apache.commons.fileupload2.RequestContext].getCharacterEncoding()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:194,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getBoundary(String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:197,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.io.InputStream)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:199,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadException].<init>(String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:200,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getProgressListener()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:203,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].<init>(org.apache.commons.fileupload2.ProgressListener,org.apache.commons.fileupload2.impl.FileItemIteratorImpl)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:203,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],org.apache.commons.fileupload2.MultipartStream.ProgressNotifier)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:205,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.io.InputStream)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:207,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].format(String,String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:209,1
    - Dst: '[org.apache.commons.fileupload2.pub.InvalidContentTypeException].<init>(org.apache.commons.fileupload2.impl.FileItemIteratorImpl,org.apache.commons.fileupload2.impl.FileItemIteratorImpl)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:208,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].setHeaderEncoding(String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:211,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileUploadBase
      - org.apache.commons.fileupload2.RequestContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileUploadBase
      - org.apache.commons.fileupload2.RequestContext
      - long
      - long
      - org.apache.commons.fileupload2.MultipartStream
      - MultipartStream.ProgressNotifier
      - byte[]
      - org.apache.commons.fileupload2.impl.FileItemStreamImpl
      - String
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.FileItemIterator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileUploadBase
    - pRequestContext
    argTypes:
    - org.apache.commons.fileupload2.FileUploadBase
    - org.apache.commons.fileupload2.RequestContext
    constantsTouched: []
    func_position:
      end: 212
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 212
    functionName: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].init(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.RequestContext)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemIteratorImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.pub.InvalidContentTypeException].<init>(org.apache.commons.fileupload2.impl.FileItemIteratorImpl)'
    - '[org.apache.commons.fileupload2.FileUploadBase].getHeaderEncoding()'
    - '[org.apache.commons.fileupload2.FileUploadBase].getBoundary(String)'
    - '[org.apache.commons.fileupload2.FileUploadBase].getProgressListener()'
    - '[org.apache.commons.fileupload2.RequestContext].getClass()'
    - '[org.apache.commons.fileupload2.RequestContext].getCharacterEncoding()'
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].startsWith(String)'
    - '[org.apache.commons.fileupload2.pub.InvalidContentTypeException].<init>(org.apache.commons.fileupload2.impl.FileItemIteratorImpl,org.apache.commons.fileupload2.impl.FileItemIteratorImpl)'
    - '[org.apache.commons.fileupload2.util.LimitedInputStream].<init>(java.io.InputStream,long)'
    - '[org.apache.commons.fileupload2.RequestContext].getInputStream()'
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].format(String,String,String,String)'
    - '[org.apache.commons.fileupload2.UploadContext].contentLength()'
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].format(String,String)'
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.io.InputStream)'
    - '[org.apache.commons.fileupload2.pub.SizeLimitExceededException].<init>(org.apache.commons.fileupload2.impl.FileItemIteratorImpl,org.apache.commons.fileupload2.impl.FileItemIteratorImpl,long)'
    - '[String].toLowerCase(org.apache.commons.fileupload2.impl.FileItemIteratorImpl)'
    - '[org.apache.commons.fileupload2.RequestContext].getContentType()'
    - '[org.apache.commons.fileupload2.FileUploadException].<init>(String)'
    - '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],org.apache.commons.fileupload2.MultipartStream.ProgressNotifier)'
    - '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].<init>(org.apache.commons.fileupload2.ProgressListener,org.apache.commons.fileupload2.impl.FileItemIteratorImpl)'
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].format(String,org.apache.commons.fileupload2.impl.FileItemIteratorImpl,long)'
    - UploadContext.class.isAssignableFrom(org.apache.commons.fileupload2.impl.FileItemIteratorImpl)
    - '[org.apache.commons.fileupload2.MultipartStream].setHeaderEncoding(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].init(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.RequestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].init(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.RequestContext)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileUploadBase
      - org.apache.commons.fileupload2.RequestContext
      - long
      - long
      - org.apache.commons.fileupload2.MultipartStream
      - MultipartStream.ProgressNotifier
      - byte[]
      - org.apache.commons.fileupload2.impl.FileItemStreamImpl
      - String
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.FileItemIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.MultipartStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getMultiPartStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemIteratorImpl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].init(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.RequestContext)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.MultipartStream
    signature: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getMultiPartStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].close()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:232,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getMultiPartStream()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:235,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].skipPreamble()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:239,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].readBoundary()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:241,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].setBoundary(byte[])'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:250,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].readHeaders()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:254,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getParsedHeaders(String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:254,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(org.apache.commons.fileupload2.FileItemHeaders)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:257,1
    - Dst: '[org.apache.commons.fileupload2.FileItemHeaders].getHeader(String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:259,1
    - Dst: '[String].toLowerCase(org.apache.commons.fileupload2.impl.FileItemIteratorImpl)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:261,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].startsWith(String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:261,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getBoundary(String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:265,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].setBoundary(byte[])'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:266,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getFileName(org.apache.commons.fileupload2.FileItemHeaders)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:270,1
    - Dst: '[org.apache.commons.fileupload2.FileItemHeaders].getHeader(String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:272,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getContentLength(org.apache.commons.fileupload2.FileItemHeaders)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:273,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].<init>(String,String,String,null,long)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:271,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].setHeaders(org.apache.commons.fileupload2.FileItemHeaders)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:274,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].noteItem()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:275,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getFileName(org.apache.commons.fileupload2.FileItemHeaders)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:280,1
    - Dst: '[org.apache.commons.fileupload2.FileItemHeaders].getHeader(String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:284,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getContentLength(org.apache.commons.fileupload2.FileItemHeaders)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:285,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].<init>(String,String,String,boolean,long)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:282,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].setHeaders(org.apache.commons.fileupload2.FileItemHeaders)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:286,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].noteItem()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:287,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].discardBodyData()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:292,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileUploadBase
      - org.apache.commons.fileupload2.RequestContext
      - long
      - long
      - org.apache.commons.fileupload2.MultipartStream
      - MultipartStream.ProgressNotifier
      - byte[]
      - org.apache.commons.fileupload2.impl.FileItemStreamImpl
      - String
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.FileItemIterator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 294
    functionName: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].findNextItem()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemIteratorImpl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.fileupload2.FileItemHeaders].getHeader(String)'
    - '[org.apache.commons.fileupload2.MultipartStream].readHeaders()'
    - '[org.apache.commons.fileupload2.FileUploadBase].getBoundary(String)'
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getMultiPartStream()'
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].startsWith(String)'
    - '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].<init>(String,String,String,boolean,long)'
    - '[org.apache.commons.fileupload2.FileUploadBase].getParsedHeaders(String)'
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getContentLength(org.apache.commons.fileupload2.FileItemHeaders)'
    - '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].setHeaders(org.apache.commons.fileupload2.FileItemHeaders)'
    - '[org.apache.commons.fileupload2.MultipartStream].discardBodyData()'
    - '[org.apache.commons.fileupload2.MultipartStream].skipPreamble()'
    - '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].close()'
    - '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].noteItem()'
    - '[org.apache.commons.fileupload2.MultipartStream].setBoundary(byte[])'
    - '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(org.apache.commons.fileupload2.FileItemHeaders)'
    - '[String].toLowerCase(org.apache.commons.fileupload2.impl.FileItemIteratorImpl)'
    - '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].<init>(String,String,String,null,long)'
    - '[org.apache.commons.fileupload2.FileUploadBase].getFileName(org.apache.commons.fileupload2.FileItemHeaders)'
    - '[org.apache.commons.fileupload2.MultipartStream].readBoundary()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].findNextItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileItemHeaders].getHeader(String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:298,1
    - Dst: Long.parseLong(String)
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileItemHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileUploadBase
      - org.apache.commons.fileupload2.RequestContext
      - long
      - long
      - org.apache.commons.fileupload2.MultipartStream
      - MultipartStream.ProgressNotifier
      - byte[]
      - org.apache.commons.fileupload2.impl.FileItemStreamImpl
      - String
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemIterator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pHeaders
    argTypes:
    - org.apache.commons.fileupload2.FileItemHeaders
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getContentLength(org.apache.commons.fileupload2.FileItemHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemIteratorImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.FileItemHeaders].getHeader(String)'
    - Long.parseLong(String)
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getContentLength(org.apache.commons.fileupload2.FileItemHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].findNextItem()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:323,1
    - Dst: e.getCause()
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:326,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileUploadBase
      - org.apache.commons.fileupload2.RequestContext
      - long
      - long
      - org.apache.commons.fileupload2.MultipartStream
      - MultipartStream.ProgressNotifier
      - byte[]
      - org.apache.commons.fileupload2.impl.FileItemStreamImpl
      - String
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.FileItemIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 314
    functionDepth: 5
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].hasNext()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemIteratorImpl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].findNextItem()'
    - e.getCause()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].hasNext()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:343,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileUploadBase
      - org.apache.commons.fileupload2.RequestContext
      - long
      - long
      - org.apache.commons.fileupload2.MultipartStream
      - MultipartStream.ProgressNotifier
      - byte[]
      - org.apache.commons.fileupload2.impl.FileItemStreamImpl
      - String
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.FileItemIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 6
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].next()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemIteratorImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].hasNext()'
    - '[java.util.NoSuchElementException].<init>()'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemStream
    signature: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:352,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].hasNext()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:353,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].next()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:354,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].getFileItemFactory()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:355,1
    - Dst: '[org.apache.commons.fileupload2.FileItemStream].getFieldName()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:355,1
    - Dst: '[org.apache.commons.fileupload2.FileItemStream].getContentType()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:356,1
    - Dst: '[org.apache.commons.fileupload2.FileItemStream].isFormField()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:356,1
    - Dst: '[org.apache.commons.fileupload2.FileItemStream].getName()'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:356,1
    - Dst: '[org.apache.commons.fileupload2.FileItemFactory].createItem(String,String,boolean,String)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:355,1
    - Dst: '[java.util.ArrayList].add(org.apache.commons.fileupload2.FileItem)'
      Src: org.apache.commons.fileupload2.impl.FileItemIteratorImpl:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.FileUploadBase
      - org.apache.commons.fileupload2.RequestContext
      - long
      - long
      - org.apache.commons.fileupload2.MultipartStream
      - MultipartStream.ProgressNotifier
      - byte[]
      - org.apache.commons.fileupload2.impl.FileItemStreamImpl
      - String
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.FileItemIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.commons.fileupload2.FileItem>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 6
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getFileItems()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemIteratorImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileItemStream].getFieldName()'
    - '[org.apache.commons.fileupload2.FileItemStream].isFormField()'
    - '[org.apache.commons.fileupload2.FileItemStream].getContentType()'
    - '[org.apache.commons.fileupload2.FileItemStream].getName()'
    - '[org.apache.commons.fileupload2.FileItemFactory].createItem(String,String,boolean,String)'
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].next()'
    - '[java.util.ArrayList].add(org.apache.commons.fileupload2.FileItem)'
    - '[org.apache.commons.fileupload2.FileUploadBase].getFileItemFactory()'
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].hasNext()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.apache.commons.fileupload2.FileItem>
    signature: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getFileItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getFileSizeMax()'
      Src: org.apache.commons.fileupload2.impl.FileItemStreamImpl:98,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].format(String,String,long)'
      Src: org.apache.commons.fileupload2.impl.FileItemStreamImpl:103,1
    - Dst: '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].<init>(org.apache.commons.fileupload2.impl.FileItemStreamImpl,long,long)'
      Src: org.apache.commons.fileupload2.impl.FileItemStreamImpl:102,1
    - Dst: '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].setFileName(String)'
      Src: org.apache.commons.fileupload2.impl.FileItemStreamImpl:106,1
    - Dst: '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].setFieldName(String)'
      Src: org.apache.commons.fileupload2.impl.FileItemStreamImpl:107,1
    - Dst: '[org.apache.commons.fileupload2.pub.FileUploadIOException].<init>(org.apache.commons.fileupload2.pub.FileSizeLimitExceededException)'
      Src: org.apache.commons.fileupload2.impl.FileItemStreamImpl:108,1
    - Dst: '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getMultiPartStream()'
      Src: org.apache.commons.fileupload2.impl.FileItemStreamImpl:111,1
    - Dst: '[org.apache.commons.fileupload2.MultipartStream].newInputStream()'
      Src: org.apache.commons.fileupload2.impl.FileItemStreamImpl:111,1
    - Dst: '[org.apache.commons.fileupload2.util.LimitedInputStream].<init>(org.apache.commons.fileupload2.impl.FileItemStreamImpl,long)'
      Src: org.apache.commons.fileupload2.impl.FileItemStreamImpl:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.impl.FileItemIteratorImpl
      - String
      - String
      - String
      - boolean
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.impl.FileItemIteratorImpl
      - String
      - String
      - String
      - boolean
      - java.io.InputStream
      - org.apache.commons.fileupload2.FileItemHeaders
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.FileItemStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.impl.FileItemStreamImpl
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - pFileItemIterator
    - pName
    - pFieldName
    - pContentType
    - pFormField
    - pContentLength
    argTypes:
    - org.apache.commons.fileupload2.impl.FileItemIteratorImpl
    - String
    - String
    - String
    - boolean
    - long
    constantsTouched: []
    func_position:
      end: 131
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 131
    functionName: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].<init>(org.apache.commons.fileupload2.impl.FileItemIteratorImpl,String,String,String,boolean,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemStreamImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].<init>(org.apache.commons.fileupload2.impl.FileItemStreamImpl,long,long)'
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getFileSizeMax()'
    - '[org.apache.commons.fileupload2.util.LimitedInputStream].<init>(org.apache.commons.fileupload2.impl.FileItemStreamImpl,long)'
    - '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].format(String,String,long)'
    - '[org.apache.commons.fileupload2.MultipartStream].newInputStream()'
    - '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].setFieldName(String)'
    - '[org.apache.commons.fileupload2.pub.FileUploadIOException].<init>(org.apache.commons.fileupload2.pub.FileSizeLimitExceededException)'
    - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getMultiPartStream()'
    - '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].setFileName(String)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.impl.FileItemStreamImpl
    signature: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].<init>(org.apache.commons.fileupload2.impl.FileItemIteratorImpl,String,String,String,boolean,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.impl.FileItemIteratorImpl
      - String
      - String
      - String
      - boolean
      - java.io.InputStream
      - org.apache.commons.fileupload2.FileItemHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].getContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemStreamImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.impl.FileItemIteratorImpl
      - String
      - String
      - String
      - boolean
      - java.io.InputStream
      - org.apache.commons.fileupload2.FileItemHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].getFieldName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemStreamImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.util.Streams].checkFileName(String)'
      Src: org.apache.commons.fileupload2.impl.FileItemStreamImpl:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.impl.FileItemIteratorImpl
      - String
      - String
      - String
      - boolean
      - java.io.InputStream
      - org.apache.commons.fileupload2.FileItemHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].getName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemStreamImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.util.Streams].checkFileName(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.impl.FileItemIteratorImpl
      - String
      - String
      - String
      - boolean
      - java.io.InputStream
      - org.apache.commons.fileupload2.FileItemHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].isFormField()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemStreamImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].isFormField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.util.Closeable].isClosed()'
      Src: org.apache.commons.fileupload2.impl.FileItemStreamImpl:187,1
    - Dst: '[org.apache.commons.fileupload2.FileItemStream.ItemSkippedException].<init>()'
      Src: org.apache.commons.fileupload2.impl.FileItemStreamImpl:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.impl.FileItemIteratorImpl
      - String
      - String
      - String
      - boolean
      - java.io.InputStream
      - org.apache.commons.fileupload2.FileItemHeaders
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.FileItemStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].openStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemStreamImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileItemStream.ItemSkippedException].<init>()'
    - '[org.apache.commons.fileupload2.util.Closeable].isClosed()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].openStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.commons.fileupload2.impl.FileItemStreamImpl:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.impl.FileItemIteratorImpl
      - String
      - String
      - String
      - boolean
      - java.io.InputStream
      - org.apache.commons.fileupload2.FileItemHeaders
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.FileItemStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemStreamImpl.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.impl.FileItemIteratorImpl
      - String
      - String
      - String
      - boolean
      - java.io.InputStream
      - org.apache.commons.fileupload2.FileItemHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].getHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemStreamImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemHeaders
    signature: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileItemHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.fileupload2.impl.FileItemIteratorImpl
      - String
      - String
      - String
      - boolean
      - java.io.InputStream
      - org.apache.commons.fileupload2.FileItemHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pHeaders
    argTypes:
    - org.apache.commons.fileupload2.FileItemHeaders
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].setHeaders(org.apache.commons.fileupload2.FileItemHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemStreamImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].setHeaders(org.apache.commons.fileupload2.FileItemHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].<init>(int,null)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItemFactory:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - int
      - org.apache.commons.io.FileCleaningTracker
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.disk.DiskFileItemFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItemFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].<init>(int,null)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.disk.DiskFileItemFactory
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - int
      - org.apache.commons.io.FileCleaningTracker
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.disk.DiskFileItemFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sizeThreshold
    - repository
    argTypes:
    - int
    - java.io.File
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].<init>(int,java.io.File)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItemFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.disk.DiskFileItemFactory
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].<init>(int,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - int
      - org.apache.commons.io.FileCleaningTracker
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].getRepository()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItemFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].getRepository()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - int
      - org.apache.commons.io.FileCleaningTracker
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - repository
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].setRepository(java.io.File)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItemFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].setRepository(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - int
      - org.apache.commons.io.FileCleaningTracker
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].getSizeThreshold()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItemFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].getSizeThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - int
      - org.apache.commons.io.FileCleaningTracker
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sizeThreshold
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].setSizeThreshold(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItemFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].setSizeThreshold(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].<init>(String,String,boolean,String,int,java.io.File)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItemFactory:192,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].setDefaultCharset(String)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItemFactory:194,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].getFileCleaningTracker()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItemFactory:195,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].getTempFile()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItemFactory:197,1
    - Dst: '[org.apache.commons.io.FileCleaningTracker].track(java.io.File,org.apache.commons.fileupload2.disk.DiskFileItem)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItemFactory:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - int
      - org.apache.commons.io.FileCleaningTracker
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItem
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fieldName
    - contentType
    - isFormField
    - fileName
    argTypes:
    - String
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 5
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].createItem(String,String,boolean,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItemFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FileCleaningTracker].track(java.io.File,org.apache.commons.fileupload2.disk.DiskFileItem)'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].setDefaultCharset(String)'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].getTempFile()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].getFileCleaningTracker()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].<init>(String,String,boolean,String,int,java.io.File)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItem
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].createItem(String,String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - int
      - org.apache.commons.io.FileCleaningTracker
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.io.FileCleaningTracker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].getFileCleaningTracker()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItemFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.io.FileCleaningTracker
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].getFileCleaningTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.io.FileCleaningTracker
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - int
      - org.apache.commons.io.FileCleaningTracker
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pTracker
    argTypes:
    - org.apache.commons.io.FileCleaningTracker
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].setFileCleaningTracker(org.apache.commons.io.FileCleaningTracker)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItemFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].setFileCleaningTracker(org.apache.commons.io.FileCleaningTracker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - int
      - org.apache.commons.io.FileCleaningTracker
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].getDefaultCharset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItemFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].getDefaultCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - int
      - org.apache.commons.io.FileCleaningTracker
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pCharset
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].setDefaultCharset(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItemFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].setDefaultCharset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:90,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].toString()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:90,1
    - Dst: '[String].replace(char,char)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:90,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      - String
      - int
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.disk.DiskFileItem
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - fieldName
    - contentType
    - isFormField
    - fileName
    - sizeThreshold
    - repository
    argTypes:
    - String
    - String
    - boolean
    - String
    - int
    - java.io.File
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].<init>(String,String,boolean,String,int,java.io.File)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[String].replace(char,char)'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].toString()'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.disk.DiskFileItem
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].<init>(String,String,boolean,String,int,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].isInMemory()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:204,1
    - Dst: '[org.apache.commons.io.output.DeferredFileOutputStream].getFile()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:205,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].toPath()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:205,1
    - Dst: '[java.nio.file.Files].newInputStream(org.apache.commons.fileupload2.disk.DiskFileItem)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:205,1
    - Dst: '[org.apache.commons.io.output.DeferredFileOutputStream].getData()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:209,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.fileupload2.disk.DiskFileItem)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].getInputStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.output.DeferredFileOutputStream].getFile()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.commons.fileupload2.disk.DiskFileItem)'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].isInMemory()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].toPath()'
    - '[java.nio.file.Files].newInputStream(org.apache.commons.fileupload2.disk.DiskFileItem)'
    - '[org.apache.commons.io.output.DeferredFileOutputStream].getData()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].getContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].<init>()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:234,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].setLowerCaseNames(boolean)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:235,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].getContentType()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:237,1
    - Dst: '[org.apache.commons.fileupload2.ParameterParser].parse(String,char)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:237,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].getCharSet()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.ParameterParser].<init>()'
    - '[org.apache.commons.fileupload2.ParameterParser].setLowerCaseNames(boolean)'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].getContentType()'
    - '[org.apache.commons.fileupload2.ParameterParser].parse(String,char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].getCharSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.util.Streams].checkFileName(String)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].getName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.util.Streams].checkFileName(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.output.DeferredFileOutputStream].isInMemory()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].isInMemory()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 5
    functionsReached:
    - '[org.apache.commons.io.output.DeferredFileOutputStream].isInMemory()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].isInMemory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.output.DeferredFileOutputStream].isInMemory()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:285,1
    - Dst: '[org.apache.commons.io.output.DeferredFileOutputStream].getData()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:286,1
    - Dst: '[org.apache.commons.io.output.DeferredFileOutputStream].getFile()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:288,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].length()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 289
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].getSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.io.output.DeferredFileOutputStream].getData()'
    - '[org.apache.commons.io.output.DeferredFileOutputStream].getFile()'
    - '[org.apache.commons.io.output.DeferredFileOutputStream].isInMemory()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].length()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].isInMemory()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:302,1
    - Dst: '[org.apache.commons.io.output.DeferredFileOutputStream].getData()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:304,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].clone()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:306,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].getSize()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:309,1
    - Dst: '[org.apache.commons.io.output.DeferredFileOutputStream].getFile()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:311,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].toPath()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:311,1
    - Dst: '[java.nio.file.Files].newInputStream(org.apache.commons.fileupload2.disk.DiskFileItem)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:311,1
    - Dst: '[org.apache.commons.io.IOUtils].readFully(org.apache.commons.fileupload2.disk.DiskFileItem,org.apache.commons.fileupload2.disk.DiskFileItem)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:312,1
    - Dst: '[java.io.UncheckedIOException].<init>(org.apache.commons.fileupload2.disk.DiskFileItem)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UncheckedIOException
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 317
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].get()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.io.output.DeferredFileOutputStream].getFile()'
    - '[java.nio.file.Files].newInputStream(org.apache.commons.fileupload2.disk.DiskFileItem)'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].getSize()'
    - '[org.apache.commons.io.IOUtils].readFully(org.apache.commons.fileupload2.disk.DiskFileItem,org.apache.commons.fileupload2.disk.DiskFileItem)'
    - '[java.io.UncheckedIOException].<init>(org.apache.commons.fileupload2.disk.DiskFileItem)'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].toPath()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].clone()'
    - '[org.apache.commons.io.output.DeferredFileOutputStream].getData()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].isInMemory()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].get()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:332,1
    - Dst: '[String].<init>(byte[],String)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].getString(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].get()'
    - '[String].<init>(byte[],String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].getString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].get()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:347,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].getCharSet()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:348,1
    - Dst: '[String].<init>(byte[],org.apache.commons.fileupload2.disk.DiskFileItem)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 356
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].getString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],org.apache.commons.fileupload2.disk.DiskFileItem)'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].get()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].getCharSet()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].isInMemory()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:379,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:380,1
    - Dst: '[java.nio.file.Files].newOutputStream(org.apache.commons.fileupload2.disk.DiskFileItem)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:380,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].get()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:381,1
    - Dst: fout.write(byte[])
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:381,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:383,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].getStoreLocation()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:386,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadException].<init>(String)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:392,1
    - Dst: '[java.io.File].length()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:396,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:402,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:402,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadException].<init>(String)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:403,1
    - Dst: '[org.apache.commons.io.FileUtils].moveFile(java.io.File,java.io.File)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:406,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 408
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 408
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].write(java.io.File)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].getStoreLocation()'
    - '[java.io.File].toPath()'
    - '[java.io.File].length()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].get()'
    - '[org.apache.commons.io.FileUtils].moveFile(java.io.File,java.io.File)'
    - '[java.io.File].exists()'
    - fout.write(byte[])
    - '[org.apache.commons.fileupload2.FileUploadException].<init>(String)'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.File].delete()'
    - '[java.nio.file.Files].newOutputStream(org.apache.commons.fileupload2.disk.DiskFileItem)'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].isInMemory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].write(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].getStoreLocation()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:417,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].isInMemory()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:418,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:418,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:419,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:420,1
    - Dst: '[java.io.IOException].<init>(org.apache.commons.fileupload2.disk.DiskFileItem)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:421,1
    - Dst: '[java.io.UncheckedIOException].<init>(org.apache.commons.fileupload2.disk.DiskFileItem,java.io.IOException)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].delete()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].getStoreLocation()'
    - '[java.io.File].toString()'
    - '[java.io.File].exists()'
    - '[java.io.IOException].<init>(org.apache.commons.fileupload2.disk.DiskFileItem)'
    - '[java.io.UncheckedIOException].<init>(org.apache.commons.fileupload2.disk.DiskFileItem,java.io.IOException)'
    - '[java.io.File].delete()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].isInMemory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].getFieldName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].setFieldName(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].setFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].isFormField()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].isFormField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].setFormField(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].setFormField(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].getTempFile()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:485,1
    - Dst: '[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.io.File)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].getOutputStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].getTempFile()'
    - '[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.io.File)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].isInMemory()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:510,1
    - Dst: '[org.apache.commons.io.output.DeferredFileOutputStream].getFile()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:513,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 514
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].getStoreLocation()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.io.output.DeferredFileOutputStream].getFile()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].isInMemory()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].getStoreLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:533,1
    - Dst: '[java.io.File].<init>(org.apache.commons.fileupload2.disk.DiskFileItem)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:533,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].getUniqueId()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:536,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].format(String,String,String)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:536,1
    - Dst: '[java.io.File].<init>(java.io.File,org.apache.commons.fileupload2.disk.DiskFileItem)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 541
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].getTempFile()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String)
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].format(String,String,String)'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].getUniqueId()'
    - '[java.io.File].<init>(org.apache.commons.fileupload2.disk.DiskFileItem)'
    - '[java.io.File].<init>(java.io.File,org.apache.commons.fileupload2.disk.DiskFileItem)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].getTempFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:553,1
    - Dst: Integer.toString(org.apache.commons.fileupload2.disk.DiskFileItem)
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:554,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].length()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:559,1
    - Dst: ("00000000" + id).substring(org.apache.commons.fileupload2.disk.DiskFileItem)
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 562
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].getUniqueId()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].length()'
    - ("00000000" + id).substring(org.apache.commons.fileupload2.disk.DiskFileItem)
    - Integer.toString(org.apache.commons.fileupload2.disk.DiskFileItem)
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].getUniqueId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].getName()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:572,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].getStoreLocation()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:572,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].getSize()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:572,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].isFormField()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:573,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].getFieldName()'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:573,1
    - Dst: '[org.apache.commons.fileupload2.disk.DiskFileItem].format(String,String,java.io.File,long,boolean,String)'
      Src: org.apache.commons.fileupload2.disk.DiskFileItem:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].getStoreLocation()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].getSize()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].format(String,String,java.io.File,long,boolean,String)'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].getName()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].getFieldName()'
    - '[org.apache.commons.fileupload2.disk.DiskFileItem].isFormField()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].getHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemHeaders
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileItemHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pHeaders
    argTypes:
    - org.apache.commons.fileupload2.FileItemHeaders
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].setHeaders(org.apache.commons.fileupload2.FileItemHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].setHeaders(org.apache.commons.fileupload2.FileItemHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].getDefaultCharset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].getDefaultCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - String
      - boolean
      - String
      - long
      - int
      - java.io.File
      - byte[]
      - org.apache.commons.io.output.DeferredFileOutputStream
      - java.io.File
      - org.apache.commons.fileupload2.FileItemHeaders
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItem
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: '[org.apache.commons.fileupload2.disk.DiskFileItem].setDefaultCharset(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.disk.DiskFileItem].setDefaultCharset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.servlet.ServletRequestContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletRequestContext.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.servlet.ServletRequestContext
    signature: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getCharacterEncoding()'
      Src: org.apache.commons.fileupload2.servlet.ServletRequestContext:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].getCharacterEncoding()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletRequestContext.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getCharacterEncoding()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].getCharacterEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentType()'
      Src: org.apache.commons.fileupload2.servlet.ServletRequestContext:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].getContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletRequestContext.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getContentType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.apache.commons.fileupload2.servlet.ServletRequestContext:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletRequestContext.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.apache.commons.fileupload2.servlet.ServletRequestContext:98,1
    - Dst: Long.parseLong(org.apache.commons.fileupload2.servlet.ServletRequestContext)
      Src: org.apache.commons.fileupload2.servlet.ServletRequestContext:98,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.apache.commons.fileupload2.servlet.ServletRequestContext:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].contentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletRequestContext.java
    functionUses: 1
    functionsReached:
    - Long.parseLong(org.apache.commons.fileupload2.servlet.ServletRequestContext)
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].contentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.apache.commons.fileupload2.servlet.ServletRequestContext:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].getInputStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletRequestContext.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].contentLength()'
      Src: org.apache.commons.fileupload2.servlet.ServletRequestContext:124,1
    - Dst: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].getContentType()'
      Src: org.apache.commons.fileupload2.servlet.ServletRequestContext:125,1
    - Dst: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].format(String,long,String)'
      Src: org.apache.commons.fileupload2.servlet.ServletRequestContext:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletRequestContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.servlet.ServletRequestContext].format(String,long,String)'
    - '[org.apache.commons.fileupload2.servlet.ServletRequestContext].contentLength()'
    - '[org.apache.commons.fileupload2.servlet.ServletRequestContext].getContentType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.apache.commons.fileupload2.servlet.ServletFileUpload:64,1
    - Dst: '[String].equalsIgnoreCase(org.apache.commons.fileupload2.servlet.ServletFileUpload)'
      Src: org.apache.commons.fileupload2.servlet.ServletFileUpload:64,1
    - Dst: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.commons.fileupload2.servlet.ServletFileUpload:67,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].isMultipartContent(org.apache.commons.fileupload2.servlet.ServletRequestContext)'
      Src: org.apache.commons.fileupload2.servlet.ServletFileUpload:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].isMultipartContent(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletFileUpload.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUploadBase].isMultipartContent(org.apache.commons.fileupload2.servlet.ServletRequestContext)'
    - '[String].equalsIgnoreCase(org.apache.commons.fileupload2.servlet.ServletFileUpload)'
    - '[org.apache.commons.fileupload2.servlet.ServletRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].isMultipartContent(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.servlet.ServletFileUpload
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletFileUpload.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.servlet.ServletFileUpload
    signature: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
      Src: org.apache.commons.fileupload2.servlet.ServletFileUpload:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileItemFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.servlet.ServletFileUpload
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - fileItemFactory
    argTypes:
    - org.apache.commons.fileupload2.FileItemFactory
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletFileUpload.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.servlet.ServletFileUpload
    signature: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.commons.fileupload2.servlet.ServletFileUpload:107,1
    - Dst: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].parseRequest(org.apache.commons.fileupload2.servlet.ServletRequestContext)'
      Src: org.apache.commons.fileupload2.servlet.ServletFileUpload:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.commons.fileupload2.FileItem>
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].parseRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletFileUpload.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.servlet.ServletRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.commons.fileupload2.servlet.ServletFileUpload].parseRequest(org.apache.commons.fileupload2.servlet.ServletRequestContext)'
    linkageType: ''
    returnType: java.util.List<org.apache.commons.fileupload2.FileItem>
    signature: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].parseRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.commons.fileupload2.servlet.ServletFileUpload:122,1
    - Dst: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].parseParameterMap(org.apache.commons.fileupload2.servlet.ServletRequestContext)'
      Src: org.apache.commons.fileupload2.servlet.ServletFileUpload:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<org.apache.commons.fileupload2.FileItem>>
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].parseParameterMap(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletFileUpload.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.servlet.ServletFileUpload].parseParameterMap(org.apache.commons.fileupload2.servlet.ServletRequestContext)'
    - '[org.apache.commons.fileupload2.servlet.ServletRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<org.apache.commons.fileupload2.FileItem>>
    signature: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].parseParameterMap(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.servlet.ServletRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.commons.fileupload2.servlet.ServletFileUpload:141,1
    - Dst: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].getItemIterator(org.apache.commons.fileupload2.servlet.ServletRequestContext)'
      Src: org.apache.commons.fileupload2.servlet.ServletFileUpload:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemIterator
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].getItemIterator(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletFileUpload.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.servlet.ServletFileUpload].getItemIterator(org.apache.commons.fileupload2.servlet.ServletRequestContext)'
    - '[org.apache.commons.fileupload2.servlet.ServletRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemIterator
    signature: '[org.apache.commons.fileupload2.servlet.ServletFileUpload].getItemIterator(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletContext].getAttribute(String)'
      Src: org.apache.commons.fileupload2.servlet.FileCleanerCleanup:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.io.FileCleaningTracker
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pServletContext
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].getFileCleaningTracker(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/FileCleanerCleanup.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletContext].getAttribute(String)'
    linkageType: ''
    returnType: org.apache.commons.io.FileCleaningTracker
    signature: '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].getFileCleaningTracker(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletContext].setAttribute(String,org.apache.commons.io.FileCleaningTracker)'
      Src: org.apache.commons.fileupload2.servlet.FileCleanerCleanup:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      - org.apache.commons.io.FileCleaningTracker
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pServletContext
    - pTracker
    argTypes:
    - jakarta.servlet.ServletContext
    - org.apache.commons.io.FileCleaningTracker
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].setFileCleaningTracker(jakarta.servlet.ServletContext,org.apache.commons.io.FileCleaningTracker)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/FileCleanerCleanup.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletContext].setAttribute(String,org.apache.commons.io.FileCleaningTracker)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].setFileCleaningTracker(jakarta.servlet.ServletContext,org.apache.commons.io.FileCleaningTracker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletContextEvent].getServletContext()'
      Src: org.apache.commons.fileupload2.servlet.FileCleanerCleanup:72,1
    - Dst: '[org.apache.commons.io.FileCleaningTracker].<init>()'
      Src: org.apache.commons.fileupload2.servlet.FileCleanerCleanup:73,1
    - Dst: '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].setFileCleaningTracker(org.apache.commons.fileupload2.servlet.FileCleanerCleanup,org.apache.commons.io.FileCleaningTracker)'
      Src: org.apache.commons.fileupload2.servlet.FileCleanerCleanup:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sce
    argTypes:
    - jakarta.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].contextInitialized(jakarta.servlet.ServletContextEvent)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/FileCleanerCleanup.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FileCleaningTracker].<init>()'
    - '[jakarta.servlet.ServletContextEvent].getServletContext()'
    - '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].setFileCleaningTracker(org.apache.commons.fileupload2.servlet.FileCleanerCleanup,org.apache.commons.io.FileCleaningTracker)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].contextInitialized(jakarta.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletContextEvent].getServletContext()'
      Src: org.apache.commons.fileupload2.servlet.FileCleanerCleanup:85,1
    - Dst: '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].getFileCleaningTracker(org.apache.commons.fileupload2.servlet.FileCleanerCleanup)'
      Src: org.apache.commons.fileupload2.servlet.FileCleanerCleanup:85,1
    - Dst: '[org.apache.commons.io.FileCleaningTracker].exitWhenFinished()'
      Src: org.apache.commons.fileupload2.servlet.FileCleanerCleanup:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sce
    argTypes:
    - jakarta.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].contextDestroyed(jakarta.servlet.ServletContextEvent)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/FileCleanerCleanup.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].getFileCleaningTracker(org.apache.commons.fileupload2.servlet.FileCleanerCleanup)'
    - '[jakarta.servlet.ServletContextEvent].getServletContext()'
    - '[org.apache.commons.io.FileCleaningTracker].exitWhenFinished()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].contextDestroyed(jakarta.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileCleanerCleanup.class.getName()
      Src: org.apache.commons.fileupload2.servlet.FileCleanerCleanup:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.servlet.FileCleanerCleanup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/FileCleanerCleanup.java
    functionUses: 0
    functionsReached:
    - FileCleanerCleanup.class.getName()
    linkageType: ''
    returnType: org.apache.commons.fileupload2.servlet.FileCleanerCleanup
    signature: '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.util.Streams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.fileupload2.util.Streams].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/Streams.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.util.Streams
    signature: '[org.apache.commons.fileupload2.util.Streams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.util.Streams].copy(java.io.InputStream,java.io.OutputStream,boolean)'
      Src: org.apache.commons.fileupload2.util.Streams:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - inputStream
    - outputStream
    - closeOutputStream
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.fileupload2.util.Streams].copy(java.io.InputStream,java.io.OutputStream,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/Streams.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.util.Streams].copy(java.io.InputStream,java.io.OutputStream,boolean)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.util.Streams].copy(java.io.InputStream,java.io.OutputStream,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.read(byte[])
      Src: org.apache.commons.fileupload2.util.Streams:97,1
    - Dst: out.write(byte[],int,org.apache.commons.fileupload2.util.Streams)
      Src: org.apache.commons.fileupload2.util.Streams:104,1
    - Dst: out.close()
      Src: org.apache.commons.fileupload2.util.Streams:110,1
    - Dst: out.flush()
      Src: org.apache.commons.fileupload2.util.Streams:112,1
    - Dst: in.close()
      Src: org.apache.commons.fileupload2.util.Streams:115,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - inputStream
    - outputStream
    - closeOutputStream
    - buffer
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - boolean
    - byte[]
    constantsTouched: []
    func_position:
      end: 118
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 118
    functionName: '[org.apache.commons.fileupload2.util.Streams].copy(java.io.InputStream,java.io.OutputStream,boolean,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/Streams.java
    functionUses: 0
    functionsReached:
    - in.close()
    - out.flush()
    - out.write(byte[],int,org.apache.commons.fileupload2.util.Streams)
    - out.close()
    - in.read(byte[])
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.util.Streams].copy(java.io.InputStream,java.io.OutputStream,boolean,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.commons.fileupload2.util.Streams:132,1
    - Dst: '[org.apache.commons.fileupload2.util.Streams].copy(java.io.InputStream,java.io.ByteArrayOutputStream,boolean)'
      Src: org.apache.commons.fileupload2.util.Streams:133,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.commons.fileupload2.util.Streams:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.apache.commons.fileupload2.util.Streams].asString(java.io.InputStream)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/Streams.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[org.apache.commons.fileupload2.util.Streams].copy(java.io.InputStream,java.io.ByteArrayOutputStream,boolean)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.util.Streams].asString(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.commons.fileupload2.util.Streams:150,1
    - Dst: '[org.apache.commons.fileupload2.util.Streams].copy(java.io.InputStream,java.io.ByteArrayOutputStream,boolean)'
      Src: org.apache.commons.fileupload2.util.Streams:151,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(String)'
      Src: org.apache.commons.fileupload2.util.Streams:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - encoding
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[org.apache.commons.fileupload2.util.Streams].asString(java.io.InputStream,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/Streams.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toString(String)'
    - '[org.apache.commons.fileupload2.util.Streams].copy(java.io.InputStream,java.io.ByteArrayOutputStream,boolean)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.util.Streams].asString(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.apache.commons.fileupload2.util.Streams:166,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.fileupload2.util.Streams:168,1
    - Dst: '[String].length()'
      Src: org.apache.commons.fileupload2.util.Streams:169,1
    - Dst: '[String].charAt(org.apache.commons.fileupload2.util.Streams)'
      Src: org.apache.commons.fileupload2.util.Streams:170,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.fileupload2.util.Streams:173,1
    - Dst: '[StringBuilder].append(org.apache.commons.fileupload2.util.Streams)'
      Src: org.apache.commons.fileupload2.util.Streams:176,1
    - Dst: '[org.apache.commons.fileupload2.InvalidFileNameException].<init>(String,String)'
      Src: org.apache.commons.fileupload2.util.Streams:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 184
    functionName: '[org.apache.commons.fileupload2.util.Streams].checkFileName(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/Streams.java
    functionUses: 2
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].length()'
    - '[String].charAt(org.apache.commons.fileupload2.util.Streams)'
    - '[org.apache.commons.fileupload2.InvalidFileNameException].<init>(String,String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.apache.commons.fileupload2.util.Streams)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.util.Streams].checkFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterInputStream].<init>(java.io.InputStream)'
      Src: org.apache.commons.fileupload2.util.LimitedInputStream:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.util.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.util.LimitedInputStream
      static: false
      superClass: java.io.FilterInputStream
    argCount: 2
    argNames:
    - inputStream
    - pSizeMax
    argTypes:
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.fileupload2.util.LimitedInputStream].<init>(java.io.InputStream,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/LimitedInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.FilterInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.util.LimitedInputStream
    signature: '[org.apache.commons.fileupload2.util.LimitedInputStream].<init>(java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.util.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterInputStream
    argCount: 2
    argNames:
    - pSizeMax
    - pCount
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.fileupload2.util.LimitedInputStream].raiseError(long,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/LimitedInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.util.LimitedInputStream].raiseError(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.util.LimitedInputStream].raiseError(long,long)'
      Src: org.apache.commons.fileupload2.util.LimitedInputStream:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.util.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.commons.fileupload2.util.LimitedInputStream].checkLimit()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/LimitedInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.fileupload2.util.LimitedInputStream].raiseError(long,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.util.LimitedInputStream].checkLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterInputStream].read()'
      Src: org.apache.commons.fileupload2.util.LimitedInputStream:99,1
    - Dst: '[org.apache.commons.fileupload2.util.LimitedInputStream].checkLimit()'
      Src: org.apache.commons.fileupload2.util.LimitedInputStream:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.util.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[org.apache.commons.fileupload2.util.LimitedInputStream].read()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/LimitedInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterInputStream].read()'
    - '[org.apache.commons.fileupload2.util.LimitedInputStream].checkLimit()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.util.LimitedInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterInputStream].read(byte[],int,int)'
      Src: org.apache.commons.fileupload2.util.LimitedInputStream:132,1
    - Dst: '[org.apache.commons.fileupload2.util.LimitedInputStream].checkLimit()'
      Src: org.apache.commons.fileupload2.util.LimitedInputStream:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.util.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterInputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[org.apache.commons.fileupload2.util.LimitedInputStream].read(byte[],int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/LimitedInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.util.LimitedInputStream].checkLimit()'
    - '[java.io.FilterInputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.util.LimitedInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.util.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.apache.commons.fileupload2.util.LimitedInputStream].isClosed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/LimitedInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.util.LimitedInputStream].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterInputStream].close()'
      Src: org.apache.commons.fileupload2.util.LimitedInputStream:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.util.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: '[org.apache.commons.fileupload2.util.LimitedInputStream].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/LimitedInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterInputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.util.LimitedInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.apache.commons.fileupload2.util.FileItemHeadersImpl)'
      Src: org.apache.commons.fileupload2.util.FileItemHeadersImpl:53,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(org.apache.commons.fileupload2.util.FileItemHeadersImpl)'
      Src: org.apache.commons.fileupload2.util.FileItemHeadersImpl:54,1
    - Dst: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].get(int)'
      Src: org.apache.commons.fileupload2.util.FileItemHeadersImpl:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemHeaders
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].getHeader(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/FileItemHeadersImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].get(org.apache.commons.fileupload2.util.FileItemHeadersImpl)'
    - '[String].toLowerCase(org.apache.commons.fileupload2.util.FileItemHeadersImpl)'
    - '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].getHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<String>>].keySet()'
      Src: org.apache.commons.fileupload2.util.FileItemHeadersImpl:66,1
    - Dst: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].iterator()'
      Src: org.apache.commons.fileupload2.util.FileItemHeadersImpl:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemHeaders
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].getHeaderNames()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/FileItemHeadersImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].iterator()'
    - '[java.util.Map<String,java.util.List<String>>].keySet()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].getHeaderNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.apache.commons.fileupload2.util.FileItemHeadersImpl)'
      Src: org.apache.commons.fileupload2.util.FileItemHeadersImpl:74,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(org.apache.commons.fileupload2.util.FileItemHeadersImpl)'
      Src: org.apache.commons.fileupload2.util.FileItemHeadersImpl:75,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.commons.fileupload2.util.FileItemHeadersImpl:77,1
    - Dst: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].iterator()'
      Src: org.apache.commons.fileupload2.util.FileItemHeadersImpl:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemHeaders
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].getHeaders(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/FileItemHeadersImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].get(org.apache.commons.fileupload2.util.FileItemHeadersImpl)'
    - '[java.util.Collections].emptyList()'
    - '[String].toLowerCase(org.apache.commons.fileupload2.util.FileItemHeadersImpl)'
    - '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].getHeaders(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.apache.commons.fileupload2.util.FileItemHeadersImpl)'
      Src: org.apache.commons.fileupload2.util.FileItemHeadersImpl:89,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].computeIfAbsent(org.apache.commons.fileupload2.util.FileItemHeadersImpl)'
      Src: org.apache.commons.fileupload2.util.FileItemHeadersImpl:90,1
    - Dst: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].add(String)'
      Src: org.apache.commons.fileupload2.util.FileItemHeadersImpl:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemHeaders
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].addHeader(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/FileItemHeadersImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].computeIfAbsent(org.apache.commons.fileupload2.util.FileItemHeadersImpl)'
    - '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].add(String)'
    - '[String].toLowerCase(org.apache.commons.fileupload2.util.FileItemHeadersImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].addHeader(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.commons.fileupload2.util.FileItemHeadersImpl:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.FileItemHeaders
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.util.FileItemHeadersImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/FileItemHeadersImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.util.FileItemHeadersImpl
    signature: '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.commons.fileupload2.util.Closeable].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/Closeable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.util.Closeable].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.commons.fileupload2.util.Closeable].isClosed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/Closeable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.util.Closeable].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.util.Closeable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.util.Closeable].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/Closeable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.util.Closeable
    signature: '[org.apache.commons.fileupload2.util.Closeable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - byte
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.util.mime.RFC2231Utility
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/RFC2231Utility.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.util.mime.RFC2231Utility
    signature: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:77,1
    - Dst: '[String].length()'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - byte
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - paramName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].hasEncodedValue(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/RFC2231Utility.java
    functionUses: 2
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].hasEncodedValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].hasEncodedValue(String)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:90,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:91,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:92,1
    - Dst: '[StringBuilder].deleteCharAt(org.apache.commons.fileupload2.util.mime.RFC2231Utility)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:92,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - byte
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - paramName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].stripDelimiter(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/RFC2231Utility.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    - '[String].lastIndexOf(char)'
    - '[StringBuilder].deleteCharAt(org.apache.commons.fileupload2.util.mime.RFC2231Utility)'
    - '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].hasEncodedValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].stripDelimiter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:116,1
    - Dst: '[String].substring(int,org.apache.commons.fileupload2.util.mime.RFC2231Utility)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:121,1
    - Dst: '[String].indexOf(char,int)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:122,1
    - Dst: '[String].substring(int)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:127,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].fromHex(org.apache.commons.fileupload2.util.mime.RFC2231Utility)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:127,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].getJavaCharset(org.apache.commons.fileupload2.util.mime.RFC2231Utility)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:128,1
    - Dst: '[String].<init>(byte[],String)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - byte
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - encodedText
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].decodeText(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/RFC2231Utility.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].substring(int)'
    - '[String].substring(int,org.apache.commons.fileupload2.util.mime.RFC2231Utility)'
    - '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].getJavaCharset(org.apache.commons.fileupload2.util.mime.RFC2231Utility)'
    - '[String].indexOf(char,int)'
    - '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].fromHex(org.apache.commons.fileupload2.util.mime.RFC2231Utility)'
    - '[String].<init>(byte[],String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].decodeText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:139,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>(org.apache.commons.fileupload2.util.mime.RFC2231Utility)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:139,1
    - Dst: '[String].length()'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:140,1
    - Dst: '[String].charAt()'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:141,1
    - Dst: '[String].length()'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:143,1
    - Dst: '[String].charAt()'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:146,1
    - Dst: '[String].charAt()'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:147,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.apache.commons.fileupload2.util.mime.RFC2231Utility)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:148,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte)'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:150,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.commons.fileupload2.util.mime.RFC2231Utility:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - byte
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].fromHex(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/RFC2231Utility.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[java.io.ByteArrayOutputStream].<init>(org.apache.commons.fileupload2.util.mime.RFC2231Utility)'
    - '[java.io.ByteArrayOutputStream].write(byte)'
    - '[java.io.ByteArrayOutputStream].write(org.apache.commons.fileupload2.util.mime.RFC2231Utility)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[String].charAt()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].fromHex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - byte
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mimeCharset
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].getJavaCharset(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/RFC2231Utility.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].getJavaCharset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/QuotedPrintableDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder
    signature: '[org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder:59,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder:64,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder:73,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder].hexToBinary(org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder)'
      Src: org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder:79,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder].hexToBinary(org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder)'
      Src: org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder:80,1
    - Dst: '[java.io.OutputStream].write(org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder)'
      Src: org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder:81,1
    - Dst: '[java.io.OutputStream].write(org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder)'
      Src: org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - out
    argTypes:
    - byte[]
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 93
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder].decode(byte[],java.io.OutputStream)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/QuotedPrintableDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder].hexToBinary(org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder)'
    - '[java.io.OutputStream].write(char)'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.OutputStream].write(org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder].decode(byte[],java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.digit(char,int)
      Src: org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder:104,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder].hexToBinary(byte)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/QuotedPrintableDecoder.java
    functionUses: 0
    functionsReached:
    - Character.digit(char,int)
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder].hexToBinary(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.commons.fileupload2.util.mime.ParseException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.util.mime.ParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.commons.fileupload2.util.mime.ParseException].<init>(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/ParseException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.util.mime.ParseException
    signature: '[org.apache.commons.fileupload2.util.mime.ParseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - byte[]
      - byte
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.util.mime.Base64Decoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.fileupload2.util.mime.Base64Decoder].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/Base64Decoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.util.mime.Base64Decoder
    signature: '[org.apache.commons.fileupload2.util.mime.Base64Decoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.fileupload2.util.mime.Base64Decoder:122,1
    - Dst: '[java.io.OutputStream].write(org.apache.commons.fileupload2.util.mime.Base64Decoder)'
      Src: org.apache.commons.fileupload2.util.mime.Base64Decoder:126,1
    - Dst: '[java.io.OutputStream].write(org.apache.commons.fileupload2.util.mime.Base64Decoder)'
      Src: org.apache.commons.fileupload2.util.mime.Base64Decoder:130,1
    - Dst: '[java.io.OutputStream].write(org.apache.commons.fileupload2.util.mime.Base64Decoder)'
      Src: org.apache.commons.fileupload2.util.mime.Base64Decoder:134,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.fileupload2.util.mime.Base64Decoder:138,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.fileupload2.util.mime.Base64Decoder:146,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - byte[]
      - byte
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - out
    argTypes:
    - byte[]
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 149
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 149
    functionName: '[org.apache.commons.fileupload2.util.mime.Base64Decoder].decode(byte[],java.io.OutputStream)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/Base64Decoder.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[java.io.OutputStream].write(org.apache.commons.fileupload2.util.mime.Base64Decoder)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.util.mime.Base64Decoder].decode(byte[],java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.util.mime.MimeUtility
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.fileupload2.util.mime.MimeUtility].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/MimeUtility.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.util.mime.MimeUtility
    signature: '[org.apache.commons.fileupload2.util.mime.MimeUtility].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:97,1
    - Dst: '[String].length()'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:102,1
    - Dst: '[String].length()'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:107,1
    - Dst: '[StringBuilder].<init>(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:107,1
    - Dst: '[String].charAt(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:112,1
    - Dst: '[String].indexOf(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:115,1
    - Dst: '[String].charAt(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:119,1
    - Dst: '[String].indexOf(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:120,1
    - Dst: '[String].charAt(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:134,1
    - Dst: '[String].indexOf(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:135,1
    - Dst: '[String].substring(org.apache.commons.fileupload2.util.mime.MimeUtility,org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:143,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.MimeUtility].startsWith(String)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:145,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.MimeUtility].decodeWord(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:148,1
    - Dst: '[StringBuilder].append(String,org.apache.commons.fileupload2.util.mime.MimeUtility,org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:152,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:158,1
    - Dst: '[StringBuilder].append(String,org.apache.commons.fileupload2.util.mime.MimeUtility,org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:170,1
    - Dst: '[StringBuilder].append(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:175,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:179,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 180
    functionName: '[org.apache.commons.fileupload2.util.mime.MimeUtility].decodeText(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/MimeUtility.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>(org.apache.commons.fileupload2.util.mime.MimeUtility)'
    - '[String].length()'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.fileupload2.util.mime.MimeUtility].startsWith(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.apache.commons.fileupload2.util.mime.MimeUtility)'
    - '[String].indexOf(org.apache.commons.fileupload2.util.mime.MimeUtility)'
    - '[StringBuilder].append(String,org.apache.commons.fileupload2.util.mime.MimeUtility,org.apache.commons.fileupload2.util.mime.MimeUtility)'
    - '[String].charAt(org.apache.commons.fileupload2.util.mime.MimeUtility)'
    - '[String].contains(String)'
    - '[org.apache.commons.fileupload2.util.mime.MimeUtility].decodeWord(org.apache.commons.fileupload2.util.mime.MimeUtility)'
    - '[String].substring(org.apache.commons.fileupload2.util.mime.MimeUtility,org.apache.commons.fileupload2.util.mime.MimeUtility)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.util.mime.MimeUtility].decodeText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:197,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.ParseException].<init>(String)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:198,1
    - Dst: '[String].indexOf(char,int)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:201,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.ParseException].<init>(String)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:203,1
    - Dst: '[String].substring(int,org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:207,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.MimeUtility].toLowerCase(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:207,1
    - Dst: '[String].indexOf(char,int)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:210,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.ParseException].<init>(String)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:212,1
    - Dst: '[String].substring(int,org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:215,1
    - Dst: '[String].indexOf(String,int)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:218,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.ParseException].<init>(String)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:220,1
    - Dst: '[String].substring(int,org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:223,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.MimeUtility].isEmpty()'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:226,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.MimeUtility].length()'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:232,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:232,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.MimeUtility].getBytes(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:234,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.MimeUtility].equals(String)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:237,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.Base64Decoder].decode(org.apache.commons.fileupload2.util.mime.MimeUtility,java.io.ByteArrayOutputStream)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:238,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.MimeUtility].equals(String)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:239,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder].decode(org.apache.commons.fileupload2.util.mime.MimeUtility,java.io.ByteArrayOutputStream)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:240,1
    - Dst: '[java.io.UnsupportedEncodingException].<init>(String)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:242,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:245,1
    - Dst: '[org.apache.commons.fileupload2.util.mime.MimeUtility].javaCharset(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:246,1
    - Dst: '[String].<init>(org.apache.commons.fileupload2.util.mime.MimeUtility,String)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:246,1
    - Dst: '[java.io.UnsupportedEncodingException].<init>(String)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:248,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.util.mime.ParseException
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - word
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 250
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 250
    functionName: '[org.apache.commons.fileupload2.util.mime.MimeUtility].decodeWord(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/MimeUtility.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.util.mime.MimeUtility].isEmpty()'
    - '[org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder].decode(org.apache.commons.fileupload2.util.mime.MimeUtility,java.io.ByteArrayOutputStream)'
    - '[org.apache.commons.fileupload2.util.mime.MimeUtility].length()'
    - '[String].indexOf(char,int)'
    - '[org.apache.commons.fileupload2.util.mime.MimeUtility].toLowerCase(org.apache.commons.fileupload2.util.mime.MimeUtility)'
    - '[org.apache.commons.fileupload2.util.mime.Base64Decoder].decode(org.apache.commons.fileupload2.util.mime.MimeUtility,java.io.ByteArrayOutputStream)'
    - '[java.io.UnsupportedEncodingException].<init>(String)'
    - '[org.apache.commons.fileupload2.util.mime.ParseException].<init>(String)'
    - '[org.apache.commons.fileupload2.util.mime.MimeUtility].javaCharset(org.apache.commons.fileupload2.util.mime.MimeUtility)'
    - '[String].<init>(org.apache.commons.fileupload2.util.mime.MimeUtility,String)'
    - '[org.apache.commons.fileupload2.util.mime.MimeUtility].getBytes(org.apache.commons.fileupload2.util.mime.MimeUtility)'
    - '[java.io.ByteArrayOutputStream].<init>(org.apache.commons.fileupload2.util.mime.MimeUtility)'
    - '[String].indexOf(String,int)'
    - '[String].startsWith(String)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[String].substring(int,org.apache.commons.fileupload2.util.mime.MimeUtility)'
    - '[org.apache.commons.fileupload2.util.mime.MimeUtility].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.util.mime.MimeUtility].decodeWord(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:265,1
    - Dst: '[java.util.Map<String,String>].get(org.apache.commons.fileupload2.util.mime.MimeUtility)'
      Src: org.apache.commons.fileupload2.util.mime.MimeUtility:265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: '[org.apache.commons.fileupload2.util.mime.MimeUtility].javaCharset(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/MimeUtility.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(org.apache.commons.fileupload2.util.mime.MimeUtility)'
    - '[String].toLowerCase(org.apache.commons.fileupload2.util.mime.MimeUtility)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.util.mime.MimeUtility].javaCharset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletContext].getAttribute(String)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.io.FileCleaningTracker
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pServletContext
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].getFileCleaningTracker(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileCleaner.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletContext].getAttribute(String)'
    linkageType: ''
    returnType: org.apache.commons.io.FileCleaningTracker
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].getFileCleaningTracker(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletContext].setAttribute(String,org.apache.commons.io.FileCleaningTracker)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      - org.apache.commons.io.FileCleaningTracker
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pServletContext
    - pTracker
    argTypes:
    - jakarta.servlet.ServletContext
    - org.apache.commons.io.FileCleaningTracker
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].setFileCleaningTracker(jakarta.servlet.ServletContext,org.apache.commons.io.FileCleaningTracker)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileCleaner.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletContext].setAttribute(String,org.apache.commons.io.FileCleaningTracker)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].setFileCleaningTracker(jakarta.servlet.ServletContext,org.apache.commons.io.FileCleaningTracker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletContextEvent].getServletContext()'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner:73,1
    - Dst: '[org.apache.commons.io.FileCleaningTracker].<init>()'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner:74,1
    - Dst: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].setFileCleaningTracker(org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner,org.apache.commons.io.FileCleaningTracker)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sce
    argTypes:
    - jakarta.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].contextInitialized(jakarta.servlet.ServletContextEvent)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileCleaner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].setFileCleaningTracker(org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner,org.apache.commons.io.FileCleaningTracker)'
    - '[org.apache.commons.io.FileCleaningTracker].<init>()'
    - '[jakarta.servlet.ServletContextEvent].getServletContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].contextInitialized(jakarta.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletContextEvent].getServletContext()'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner:86,1
    - Dst: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].getFileCleaningTracker(org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner:86,1
    - Dst: '[org.apache.commons.io.FileCleaningTracker].exitWhenFinished()'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sce
    argTypes:
    - jakarta.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].contextDestroyed(jakarta.servlet.ServletContextEvent)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileCleaner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].getFileCleaningTracker(org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner)'
    - '[jakarta.servlet.ServletContextEvent].getServletContext()'
    - '[org.apache.commons.io.FileCleaningTracker].exitWhenFinished()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].contextDestroyed(jakarta.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JakSrvltFileCleaner.class.getName()
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileCleaner.java
    functionUses: 0
    functionsReached:
    - JakSrvltFileCleaner.class.getName()
    linkageType: ''
    returnType: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload:64,1
    - Dst: '[String].equalsIgnoreCase(org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload:64,1
    - Dst: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload:67,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].isMultipartContent(org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].isMultipartContent(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileUpload.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[String].equalsIgnoreCase(org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload)'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[org.apache.commons.fileupload2.FileUploadBase].isMultipartContent(org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].isMultipartContent(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileUpload.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileItemFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - fileItemFactory
    argTypes:
    - org.apache.commons.fileupload2.FileItemFactory
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileUpload.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload:106,1
    - Dst: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].parseRequest(org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.commons.fileupload2.FileItem>
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].parseRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileUpload.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].parseRequest(org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext)'
    linkageType: ''
    returnType: java.util.List<org.apache.commons.fileupload2.FileItem>
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].parseRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload:121,1
    - Dst: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].parseParameterMap(org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<org.apache.commons.fileupload2.FileItem>>
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].parseParameterMap(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileUpload.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].parseParameterMap(org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext)'
    - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<org.apache.commons.fileupload2.FileItem>>
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].parseParameterMap(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload:140,1
    - Dst: '[org.apache.commons.fileupload2.FileUpload].getItemIterator(org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemIterator
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].getItemIterator(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileUpload.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.commons.fileupload2.FileUpload].getItemIterator(org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemIterator
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].getItemIterator(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltRequestContext.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getCharacterEncoding()'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].getCharacterEncoding()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltRequestContext.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getCharacterEncoding()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].getCharacterEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentType()'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].getContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltRequestContext.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getContentType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltRequestContext.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext:98,1
    - Dst: Long.parseLong(org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext)
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext:98,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].contentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltRequestContext.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - Long.parseLong(org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext)
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].contentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].getInputStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltRequestContext.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getInputStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].contentLength()'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext:124,1
    - Dst: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].getContentType()'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext:125,1
    - Dst: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].format(String,long,String)'
      Src: org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltRequestContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].getContentType()'
    - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].contentLength()'
    - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].format(String,long,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].<init>(javax.portlet.ActionRequest)'
      Src: org.apache.commons.fileupload2.portlet.PortletFileUpload:61,1
    - Dst: '[org.apache.commons.fileupload2.FileUploadBase].isMultipartContent(org.apache.commons.fileupload2.portlet.PortletRequestContext)'
      Src: org.apache.commons.fileupload2.portlet.PortletFileUpload:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.portlet.ActionRequest
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - request
    argTypes:
    - javax.portlet.ActionRequest
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.fileupload2.portlet.PortletFileUpload].isMultipartContent(javax.portlet.ActionRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletFileUpload.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUploadBase].isMultipartContent(org.apache.commons.fileupload2.portlet.PortletRequestContext)'
    - '[org.apache.commons.fileupload2.portlet.PortletRequestContext].<init>(javax.portlet.ActionRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.fileupload2.portlet.PortletFileUpload].isMultipartContent(javax.portlet.ActionRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.portlet.PortletFileUpload
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.fileupload2.portlet.PortletFileUpload].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletFileUpload.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.portlet.PortletFileUpload
    signature: '[org.apache.commons.fileupload2.portlet.PortletFileUpload].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
      Src: org.apache.commons.fileupload2.portlet.PortletFileUpload:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileItemFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.portlet.PortletFileUpload
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - fileItemFactory
    argTypes:
    - org.apache.commons.fileupload2.FileItemFactory
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.fileupload2.portlet.PortletFileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletFileUpload.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.portlet.PortletFileUpload
    signature: '[org.apache.commons.fileupload2.portlet.PortletFileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].<init>(javax.portlet.ActionRequest)'
      Src: org.apache.commons.fileupload2.portlet.PortletFileUpload:100,1
    - Dst: '[org.apache.commons.fileupload2.portlet.PortletFileUpload].parseRequest(org.apache.commons.fileupload2.portlet.PortletRequestContext)'
      Src: org.apache.commons.fileupload2.portlet.PortletFileUpload:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.portlet.ActionRequest
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.commons.fileupload2.FileItem>
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - request
    argTypes:
    - javax.portlet.ActionRequest
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.fileupload2.portlet.PortletFileUpload].parseRequest(javax.portlet.ActionRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletFileUpload.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.portlet.PortletFileUpload].parseRequest(org.apache.commons.fileupload2.portlet.PortletRequestContext)'
    - '[org.apache.commons.fileupload2.portlet.PortletRequestContext].<init>(javax.portlet.ActionRequest)'
    linkageType: ''
    returnType: java.util.List<org.apache.commons.fileupload2.FileItem>
    signature: '[org.apache.commons.fileupload2.portlet.PortletFileUpload].parseRequest(javax.portlet.ActionRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].<init>(javax.portlet.ActionRequest)'
      Src: org.apache.commons.fileupload2.portlet.PortletFileUpload:114,1
    - Dst: '[org.apache.commons.fileupload2.portlet.PortletFileUpload].parseParameterMap(org.apache.commons.fileupload2.portlet.PortletRequestContext)'
      Src: org.apache.commons.fileupload2.portlet.PortletFileUpload:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.portlet.ActionRequest
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<org.apache.commons.fileupload2.FileItem>>
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - request
    argTypes:
    - javax.portlet.ActionRequest
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.commons.fileupload2.portlet.PortletFileUpload].parseParameterMap(javax.portlet.ActionRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletFileUpload.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.portlet.PortletFileUpload].parseParameterMap(org.apache.commons.fileupload2.portlet.PortletRequestContext)'
    - '[org.apache.commons.fileupload2.portlet.PortletRequestContext].<init>(javax.portlet.ActionRequest)'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<org.apache.commons.fileupload2.FileItem>>
    signature: '[org.apache.commons.fileupload2.portlet.PortletFileUpload].parseParameterMap(javax.portlet.ActionRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].<init>(javax.portlet.ActionRequest)'
      Src: org.apache.commons.fileupload2.portlet.PortletFileUpload:132,1
    - Dst: '[org.apache.commons.fileupload2.FileUpload].getItemIterator(org.apache.commons.fileupload2.portlet.PortletRequestContext)'
      Src: org.apache.commons.fileupload2.portlet.PortletFileUpload:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.portlet.ActionRequest
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.fileupload2.FileUploadException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.FileItemIterator
      static: false
      superClass: org.apache.commons.fileupload2.FileUpload
    argCount: 1
    argNames:
    - request
    argTypes:
    - javax.portlet.ActionRequest
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.commons.fileupload2.portlet.PortletFileUpload].getItemIterator(javax.portlet.ActionRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletFileUpload.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUpload].getItemIterator(org.apache.commons.fileupload2.portlet.PortletRequestContext)'
    - '[org.apache.commons.fileupload2.portlet.PortletRequestContext].<init>(javax.portlet.ActionRequest)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.FileItemIterator
    signature: '[org.apache.commons.fileupload2.portlet.PortletFileUpload].getItemIterator(javax.portlet.ActionRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.portlet.ActionRequest
      classConcrete: true
      classEnum: false
      classFields:
      - javax.portlet.ActionRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.portlet.PortletRequestContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - javax.portlet.ActionRequest
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].<init>(javax.portlet.ActionRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletRequestContext.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.portlet.PortletRequestContext
    signature: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].<init>(javax.portlet.ActionRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.portlet.ActionRequest].getCharacterEncoding()'
      Src: org.apache.commons.fileupload2.portlet.PortletRequestContext:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.portlet.ActionRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].getCharacterEncoding()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletRequestContext.java
    functionUses: 0
    functionsReached:
    - '[javax.portlet.ActionRequest].getCharacterEncoding()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].getCharacterEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.portlet.ActionRequest].getContentType()'
      Src: org.apache.commons.fileupload2.portlet.PortletRequestContext:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.portlet.ActionRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].getContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletRequestContext.java
    functionUses: 1
    functionsReached:
    - '[javax.portlet.ActionRequest].getContentType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.portlet.ActionRequest].getContentLength()'
      Src: org.apache.commons.fileupload2.portlet.PortletRequestContext:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.portlet.ActionRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletRequestContext.java
    functionUses: 0
    functionsReached:
    - '[javax.portlet.ActionRequest].getContentLength()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.portlet.ActionRequest].getProperty(String)'
      Src: org.apache.commons.fileupload2.portlet.PortletRequestContext:100,1
    - Dst: Long.parseLong(org.apache.commons.fileupload2.portlet.PortletRequestContext)
      Src: org.apache.commons.fileupload2.portlet.PortletRequestContext:100,1
    - Dst: '[javax.portlet.ActionRequest].getContentLength()'
      Src: org.apache.commons.fileupload2.portlet.PortletRequestContext:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.portlet.ActionRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].contentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletRequestContext.java
    functionUses: 1
    functionsReached:
    - Long.parseLong(org.apache.commons.fileupload2.portlet.PortletRequestContext)
    - '[javax.portlet.ActionRequest].getProperty(String)'
    - '[javax.portlet.ActionRequest].getContentLength()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].contentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.portlet.ActionRequest].getPortletInputStream()'
      Src: org.apache.commons.fileupload2.portlet.PortletRequestContext:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.portlet.ActionRequest
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].getInputStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletRequestContext.java
    functionUses: 0
    functionsReached:
    - '[javax.portlet.ActionRequest].getPortletInputStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].contentLength()'
      Src: org.apache.commons.fileupload2.portlet.PortletRequestContext:126,1
    - Dst: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].getContentType()'
      Src: org.apache.commons.fileupload2.portlet.PortletRequestContext:127,1
    - Dst: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].format(String,long,String)'
      Src: org.apache.commons.fileupload2.portlet.PortletRequestContext:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.portlet.ActionRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.fileupload2.UploadContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletRequestContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.portlet.PortletRequestContext].contentLength()'
    - '[org.apache.commons.fileupload2.portlet.PortletRequestContext].format(String,long,String)'
    - '[org.apache.commons.fileupload2.portlet.PortletRequestContext].getContentType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.portlet.PortletRequestContext].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.pub.InvalidContentTypeException
      static: false
      superClass: org.apache.commons.fileupload2.FileUploadException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.fileupload2.pub.InvalidContentTypeException].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/InvalidContentTypeException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.pub.InvalidContentTypeException
    signature: '[org.apache.commons.fileupload2.pub.InvalidContentTypeException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUploadException].<init>(String)'
      Src: org.apache.commons.fileupload2.pub.InvalidContentTypeException:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.pub.InvalidContentTypeException
      static: false
      superClass: org.apache.commons.fileupload2.FileUploadException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.fileupload2.pub.InvalidContentTypeException].<init>(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/InvalidContentTypeException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUploadException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.pub.InvalidContentTypeException
    signature: '[org.apache.commons.fileupload2.pub.InvalidContentTypeException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUploadException].<init>(String,Throwable)'
      Src: org.apache.commons.fileupload2.pub.InvalidContentTypeException:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.pub.InvalidContentTypeException
      static: false
      superClass: org.apache.commons.fileupload2.FileUploadException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.fileupload2.pub.InvalidContentTypeException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/InvalidContentTypeException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUploadException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.pub.InvalidContentTypeException
    signature: '[org.apache.commons.fileupload2.pub.InvalidContentTypeException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUploadException].<init>(String)'
      Src: org.apache.commons.fileupload2.pub.SizeException:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.pub.SizeException
      static: false
      superClass: org.apache.commons.fileupload2.FileUploadException
    argCount: 3
    argNames:
    - message
    - actual
    - permitted
    argTypes:
    - String
    - long
    - long
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.fileupload2.pub.SizeException].<init>(String,long,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/SizeException.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUploadException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.pub.SizeException
    signature: '[org.apache.commons.fileupload2.pub.SizeException].<init>(String,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.commons.fileupload2.FileUploadException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.commons.fileupload2.pub.SizeException].getActualSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/SizeException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.pub.SizeException].getActualSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.commons.fileupload2.FileUploadException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.fileupload2.pub.SizeException].getPermittedSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/SizeException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.fileupload2.pub.SizeException].getPermittedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.pub.SizeException].<init>(String,long,long)'
      Src: org.apache.commons.fileupload2.pub.SizeLimitExceededException:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.pub.SizeLimitExceededException
      static: false
      superClass: org.apache.commons.fileupload2.pub.SizeException
    argCount: 3
    argNames:
    - message
    - actual
    - permitted
    argTypes:
    - String
    - long
    - long
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.commons.fileupload2.pub.SizeLimitExceededException].<init>(String,long,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/SizeLimitExceededException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.pub.SizeException].<init>(String,long,long)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.pub.SizeLimitExceededException
    signature: '[org.apache.commons.fileupload2.pub.SizeLimitExceededException].<init>(String,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.FileUploadException].<init>(String)'
      Src: org.apache.commons.fileupload2.pub.IOFileUploadException:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.pub.IOFileUploadException
      static: false
      superClass: org.apache.commons.fileupload2.FileUploadException
    argCount: 2
    argNames:
    - pMsg
    - pException
    argTypes:
    - String
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.fileupload2.pub.IOFileUploadException].<init>(String,java.io.IOException)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/IOFileUploadException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.FileUploadException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.pub.IOFileUploadException
    signature: '[org.apache.commons.fileupload2.pub.IOFileUploadException].<init>(String,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: org.apache.commons.fileupload2.FileUploadException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.fileupload2.pub.IOFileUploadException].getCause()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/IOFileUploadException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.apache.commons.fileupload2.pub.IOFileUploadException].getCause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.FileUploadException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.commons.fileupload2.FileUploadException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.pub.FileUploadIOException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - pCause
    argTypes:
    - org.apache.commons.fileupload2.FileUploadException
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.fileupload2.pub.FileUploadIOException].<init>(org.apache.commons.fileupload2.FileUploadException)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/FileUploadIOException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.pub.FileUploadIOException
    signature: '[org.apache.commons.fileupload2.pub.FileUploadIOException].<init>(org.apache.commons.fileupload2.FileUploadException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.commons.fileupload2.FileUploadException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.fileupload2.pub.FileUploadIOException].getCause()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/FileUploadIOException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.apache.commons.fileupload2.pub.FileUploadIOException].getCause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.pub.SizeException].<init>(String,long,long)'
      Src: org.apache.commons.fileupload2.pub.FileSizeLimitExceededException:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.fileupload2.pub.FileSizeLimitExceededException
      static: false
      superClass: org.apache.commons.fileupload2.pub.SizeException
    argCount: 3
    argNames:
    - message
    - actual
    - permitted
    argTypes:
    - String
    - long
    - long
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].<init>(String,long,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/FileSizeLimitExceededException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.pub.SizeException].<init>(String,long,long)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.pub.FileSizeLimitExceededException
    signature: '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].<init>(String,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.fileupload2.pub.SizeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].getFileName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/FileSizeLimitExceededException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.fileupload2.pub.SizeException
    argCount: 1
    argNames:
    - pFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].setFileName(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/FileSizeLimitExceededException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].setFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.fileupload2.pub.SizeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].getFieldName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/FileSizeLimitExceededException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.fileupload2.pub.SizeException
    argCount: 1
    argNames:
    - pFieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].setFieldName(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/FileSizeLimitExceededException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].setFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.Request].getMethod()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Request].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.uri.Uri
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.Request].getUri()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.uri.Uri
    signature: '[org.asynchttpclient.Request].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.Request].getUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Request].getUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.Request].getAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.asynchttpclient.Request].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.Request].getLocalAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.asynchttpclient.Request].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.handler.codec.http.HttpHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.asynchttpclient.Request].getHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: io.netty.handler.codec.http.HttpHeaders
    signature: '[org.asynchttpclient.Request].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.asynchttpclient.Request].getCookies()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
    signature: '[org.asynchttpclient.Request].getCookies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte@Nullable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.asynchttpclient.Request].getByteData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte@Nullable[]
    signature: '[org.asynchttpclient.Request].getByteData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<byte[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: '[org.asynchttpclient.Request].getCompositeByteData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<byte[]>
    signature: '[org.asynchttpclient.Request].getCompositeByteData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: '[org.asynchttpclient.Request].getStringData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Request].getStringData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: '[org.asynchttpclient.Request].getByteBufferData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.asynchttpclient.Request].getByteBufferData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: '[org.asynchttpclient.Request].getByteBufData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.Request].getByteBufData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: '[org.asynchttpclient.Request].getStreamData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.asynchttpclient.Request].getStreamData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.generator.BodyGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: '[org.asynchttpclient.Request].getBodyGenerator()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.BodyGenerator
    signature: '[org.asynchttpclient.Request].getBodyGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.asynchttpclient.Param>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[org.asynchttpclient.Request].getFormParams()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.Param>
    signature: '[org.asynchttpclient.Request].getFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.asynchttpclient.request.body.multipart.Part>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.asynchttpclient.Request].getBodyParts()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.request.body.multipart.Part>
    signature: '[org.asynchttpclient.Request].getBodyParts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: '[org.asynchttpclient.Request].getVirtualHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Request].getVirtualHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.asynchttpclient.Param>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[org.asynchttpclient.Request].getQueryParams()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.Param>
    signature: '[org.asynchttpclient.Request].getQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: '[org.asynchttpclient.Request].getProxyServer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServer
    signature: '[org.asynchttpclient.Request].getProxyServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.Realm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: '[org.asynchttpclient.Request].getRealm()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Realm
    signature: '[org.asynchttpclient.Request].getRealm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: '[org.asynchttpclient.Request].getFile()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.asynchttpclient.Request].getFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: '[org.asynchttpclient.Request].getFollowRedirect()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.asynchttpclient.Request].getFollowRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '[org.asynchttpclient.Request].getRequestTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.Request].getRequestTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[org.asynchttpclient.Request].getReadTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.Request].getReadTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[org.asynchttpclient.Request].getRangeOffset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.Request].getRangeOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: '[org.asynchttpclient.Request].getCharset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.asynchttpclient.Request].getCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.channel.ChannelPoolPartitioning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '[org.asynchttpclient.Request].getChannelPoolPartitioning()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.ChannelPoolPartitioning
    signature: '[org.asynchttpclient.Request].getChannelPoolPartitioning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.resolver.NameResolver<java.net.InetAddress>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[org.asynchttpclient.Request].getNameResolver()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: io.netty.resolver.NameResolver<java.net.InetAddress>
    signature: '[org.asynchttpclient.Request].getNameResolver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>()'
      Src: org.asynchttpclient.Request:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.asynchttpclient.Request].toBuilder()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.RequestBuilder].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.Request].toBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.Request].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Request
    signature: '[org.asynchttpclient.Request].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicBoolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.AsyncHttpClientState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closed
    argTypes:
    - java.util.concurrent.atomic.AtomicBoolean
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.asynchttpclient.AsyncHttpClientState].<init>(java.util.concurrent.atomic.AtomicBoolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHttpClientState
    signature: '[org.asynchttpclient.AsyncHttpClientState].<init>(java.util.concurrent.atomic.AtomicBoolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.asynchttpclient.AsyncHttpClientState:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.AsyncHttpClientState].isClosed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientState.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientState].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.DefaultRequest
      static: false
      superClass: Object
    argCount: 26
    argNames:
    - method
    - uri
    - address
    - localAddress
    - headers
    - cookies
    - byteData
    - compositeByteData
    - stringData
    - byteBufferData
    - byteBufData
    - streamData
    - bodyGenerator
    - formParams
    - bodyParts
    - virtualHost
    - proxyServer
    - realm
    - file
    - followRedirect
    - requestTimeout
    - readTimeout
    - rangeOffset
    - charset
    - channelPoolPartitioning
    - nameResolver
    argTypes:
    - String
    - org.asynchttpclient.uri.Uri
    - java.net.InetAddress
    - java.net.InetAddress
    - io.netty.handler.codec.http.HttpHeaders
    - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
    - byte@Nullable[]
    - java.util.List<byte[]>
    - String
    - java.nio.ByteBuffer
    - io.netty.buffer.ByteBuf
    - java.io.InputStream
    - org.asynchttpclient.request.body.generator.BodyGenerator
    - java.util.List<org.asynchttpclient.Param>
    - java.util.List<org.asynchttpclient.request.body.multipart.Part>
    - String
    - org.asynchttpclient.proxy.ProxyServer
    - org.asynchttpclient.Realm
    - java.io.File
    - Boolean
    - java.time.Duration
    - java.time.Duration
    - long
    - java.nio.charset.Charset
    - org.asynchttpclient.channel.ChannelPoolPartitioning
    - io.netty.resolver.NameResolver<java.net.InetAddress>
    constantsTouched: []
    func_position:
      end: 126
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 126
    functionName: '[org.asynchttpclient.DefaultRequest].<init>(String,org.asynchttpclient.uri.Uri,java.net.InetAddress,java.net.InetAddress,io.netty.handler.codec.http.HttpHeaders,java.util.List<io.netty.handler.codec.http.cookie.Cookie>,byte@Nullable[],java.util.List<byte[]>,String,java.nio.ByteBuffer,io.netty.buffer.ByteBuf,java.io.InputStream,org.asynchttpclient.request.body.generator.BodyGenerator,java.util.List<org.asynchttpclient.Param>,java.util.List<org.asynchttpclient.request.body.multipart.Part>,String,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.Realm,java.io.File,Boolean,java.time.Duration,java.time.Duration,long,java.nio.charset.Charset,org.asynchttpclient.channel.ChannelPoolPartitioning,io.netty.resolver.NameResolver<java.net.InetAddress>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.DefaultRequest
    signature: '[org.asynchttpclient.DefaultRequest].<init>(String,org.asynchttpclient.uri.Uri,java.net.InetAddress,java.net.InetAddress,io.netty.handler.codec.http.HttpHeaders,java.util.List<io.netty.handler.codec.http.cookie.Cookie>,byte@Nullable[],java.util.List<byte[]>,String,java.nio.ByteBuffer,io.netty.buffer.ByteBuf,java.io.InputStream,org.asynchttpclient.request.body.generator.BodyGenerator,java.util.List<org.asynchttpclient.Param>,java.util.List<org.asynchttpclient.request.body.multipart.Part>,String,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.Realm,java.io.File,Boolean,java.time.Duration,java.time.Duration,long,java.nio.charset.Charset,org.asynchttpclient.channel.ChannelPoolPartitioning,io.netty.resolver.NameResolver<java.net.InetAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].toUrl()'
      Src: org.asynchttpclient.DefaultRequest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.asynchttpclient.DefaultRequest].getUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].toUrl()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.DefaultRequest].getUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.asynchttpclient.DefaultRequest].getMethod()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.DefaultRequest].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.uri.Uri
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.asynchttpclient.DefaultRequest].getUri()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.uri.Uri
    signature: '[org.asynchttpclient.DefaultRequest].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.asynchttpclient.DefaultRequest].getAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.asynchttpclient.DefaultRequest].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.asynchttpclient.DefaultRequest].getLocalAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.asynchttpclient.DefaultRequest].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.handler.codec.http.HttpHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.asynchttpclient.DefaultRequest].getHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.handler.codec.http.HttpHeaders
    signature: '[org.asynchttpclient.DefaultRequest].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.asynchttpclient.DefaultRequest].getCookies()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
    signature: '[org.asynchttpclient.DefaultRequest].getCookies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte@Nullable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.asynchttpclient.DefaultRequest].getByteData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte@Nullable[]
    signature: '[org.asynchttpclient.DefaultRequest].getByteData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<byte[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.asynchttpclient.DefaultRequest].getCompositeByteData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<byte[]>
    signature: '[org.asynchttpclient.DefaultRequest].getCompositeByteData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.asynchttpclient.DefaultRequest].getStringData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.DefaultRequest].getStringData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.asynchttpclient.DefaultRequest].getByteBufferData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.asynchttpclient.DefaultRequest].getByteBufferData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.asynchttpclient.DefaultRequest].getByteBufData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.DefaultRequest].getByteBufData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.asynchttpclient.DefaultRequest].getStreamData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.asynchttpclient.DefaultRequest].getStreamData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.BodyGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.asynchttpclient.DefaultRequest].getBodyGenerator()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.BodyGenerator
    signature: '[org.asynchttpclient.DefaultRequest].getBodyGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.asynchttpclient.Param>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.asynchttpclient.DefaultRequest].getFormParams()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.Param>
    signature: '[org.asynchttpclient.DefaultRequest].getFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.asynchttpclient.request.body.multipart.Part>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.asynchttpclient.DefaultRequest].getBodyParts()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.request.body.multipart.Part>
    signature: '[org.asynchttpclient.DefaultRequest].getBodyParts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.asynchttpclient.DefaultRequest].getVirtualHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.DefaultRequest].getVirtualHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.asynchttpclient.DefaultRequest].getProxyServer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServer
    signature: '[org.asynchttpclient.DefaultRequest].getProxyServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Realm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.asynchttpclient.DefaultRequest].getRealm()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Realm
    signature: '[org.asynchttpclient.DefaultRequest].getRealm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.asynchttpclient.DefaultRequest].getFile()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.asynchttpclient.DefaultRequest].getFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.asynchttpclient.DefaultRequest].getFollowRedirect()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.asynchttpclient.DefaultRequest].getFollowRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.asynchttpclient.DefaultRequest].getRequestTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.DefaultRequest].getRequestTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.asynchttpclient.DefaultRequest].getReadTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.DefaultRequest].getReadTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.asynchttpclient.DefaultRequest].getRangeOffset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.DefaultRequest].getRangeOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.asynchttpclient.DefaultRequest].getCharset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.asynchttpclient.DefaultRequest].getCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.channel.ChannelPoolPartitioning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[org.asynchttpclient.DefaultRequest].getChannelPoolPartitioning()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.ChannelPoolPartitioning
    signature: '[org.asynchttpclient.DefaultRequest].getChannelPoolPartitioning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.resolver.NameResolver<java.net.InetAddress>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.asynchttpclient.DefaultRequest].getNameResolver()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.resolver.NameResolver<java.net.InetAddress>
    signature: '[org.asynchttpclient.DefaultRequest].getNameResolver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getQuery()'
      Src: org.asynchttpclient.DefaultRequest:267,1
    - Dst: '[org.asynchttpclient.DefaultRequest].isNonEmpty(String)'
      Src: org.asynchttpclient.DefaultRequest:267,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.asynchttpclient.DefaultRequest:268,1
    - Dst: '[org.asynchttpclient.uri.Uri].getQuery()'
      Src: org.asynchttpclient.DefaultRequest:269,1
    - Dst: '[String].split(String)'
      Src: org.asynchttpclient.DefaultRequest:269,1
    - Dst: queryStringParam.indexOf(char)
      Src: org.asynchttpclient.DefaultRequest:270,1
    - Dst: '[org.asynchttpclient.Param].<init>(org.asynchttpclient.DefaultRequest,null)'
      Src: org.asynchttpclient.DefaultRequest:272,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.Param)'
      Src: org.asynchttpclient.DefaultRequest:272,1
    - Dst: queryStringParam.substring(int,org.asynchttpclient.DefaultRequest)
      Src: org.asynchttpclient.DefaultRequest:274,1
    - Dst: queryStringParam.substring(int)
      Src: org.asynchttpclient.DefaultRequest:274,1
    - Dst: '[org.asynchttpclient.Param].<init>(org.asynchttpclient.DefaultRequest,org.asynchttpclient.DefaultRequest)'
      Src: org.asynchttpclient.DefaultRequest:274,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.Param)'
      Src: org.asynchttpclient.DefaultRequest:274,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.asynchttpclient.DefaultRequest:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.asynchttpclient.Param>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 282
    functionName: '[org.asynchttpclient.DefaultRequest].getQueryParams()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getQuery()'
    - '[org.asynchttpclient.Param].<init>(org.asynchttpclient.DefaultRequest,org.asynchttpclient.DefaultRequest)'
    - queryStringParam.indexOf(char)
    - '[java.util.ArrayList].add(org.asynchttpclient.Param)'
    - '[org.asynchttpclient.DefaultRequest].isNonEmpty(String)'
    - '[org.asynchttpclient.Param].<init>(org.asynchttpclient.DefaultRequest,null)'
    - queryStringParam.substring(int,org.asynchttpclient.DefaultRequest)
    - queryStringParam.substring(int)
    - '[java.util.Collections].emptyList()'
    - '[String].split(String)'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.Param>
    signature: '[org.asynchttpclient.DefaultRequest].getQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultRequest].getUrl()'
      Src: org.asynchttpclient.DefaultRequest:286,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.asynchttpclient.DefaultRequest:286,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.DefaultRequest:287,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.DefaultRequest:288,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.DefaultRequest:289,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].isEmpty()'
      Src: org.asynchttpclient.DefaultRequest:291,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.DefaultRequest:293,1
    - Dst: header.getKey()
      Src: org.asynchttpclient.DefaultRequest:294,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.DefaultRequest)'
      Src: org.asynchttpclient.DefaultRequest:294,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.DefaultRequest:295,1
    - Dst: header.getValue()
      Src: org.asynchttpclient.DefaultRequest:296,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.DefaultRequest)'
      Src: org.asynchttpclient.DefaultRequest:296,1
    - Dst: '[org.asynchttpclient.DefaultRequest].isNonEmpty(java.util.List<org.asynchttpclient.Param>)'
      Src: org.asynchttpclient.DefaultRequest:300,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.DefaultRequest:301,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.DefaultRequest:303,1
    - Dst: param.getName()
      Src: org.asynchttpclient.DefaultRequest:304,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.DefaultRequest)'
      Src: org.asynchttpclient.DefaultRequest:304,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.DefaultRequest:305,1
    - Dst: param.getValue()
      Src: org.asynchttpclient.DefaultRequest:306,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.DefaultRequest)'
      Src: org.asynchttpclient.DefaultRequest:306,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.DefaultRequest:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.proxy.ProxyServer
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Request
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 310
    functionName: '[org.asynchttpclient.DefaultRequest].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[io.netty.handler.codec.http.HttpHeaders].isEmpty()'
    - header.getKey()
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.asynchttpclient.DefaultRequest)'
    - param.getName()
    - '[StringBuilder].<init>(String)'
    - header.getValue()
    - param.getValue()
    - '[org.asynchttpclient.DefaultRequest].isNonEmpty(java.util.List<org.asynchttpclient.Param>)'
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.DefaultRequest].getUrl()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.DefaultRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:59,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:62,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:84,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:84,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.DefaultAsyncHttpClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.DefaultAsyncHttpClient)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
    linkageType: ''
    returnType: org.asynchttpclient.DefaultAsyncHttpClient
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:59,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:62,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getRequestFilters()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:98,1
    - Dst: '[java.util.List<org.asynchttpclient.filter.RequestFilter>].isEmpty()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:98,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getNettyTimer()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:99,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].newNettyTimer(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:102,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].<init>(org.asynchttpclient.AsyncHttpClientConfig,io.netty.util.Timer)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:108,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientState].<init>(java.util.concurrent.atomic.AtomicBoolean)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:109,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,io.netty.util.Timer,org.asynchttpclient.AsyncHttpClientState)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:109,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].configureBootstraps(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:110,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:112,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:114,1
    - Dst: '[org.asynchttpclient.cookie.CookieStore].incrementAndGet()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:114,1
    - Dst: '[io.netty.util.Timer].newTimeout(org.asynchttpclient.cookie.CookieEvictionTask,int,org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.DefaultAsyncHttpClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 123
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 123
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.List<org.asynchttpclient.filter.RequestFilter>].isEmpty()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,io.netty.util.Timer,org.asynchttpclient.AsyncHttpClientState)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
    - '[io.netty.util.Timer].newTimeout(org.asynchttpclient.cookie.CookieEvictionTask,int,org.asynchttpclient.DefaultAsyncHttpClient)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].configureBootstraps(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getNettyTimer()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].<init>(org.asynchttpclient.AsyncHttpClientConfig,io.netty.util.Timer)'
    - '[org.asynchttpclient.AsyncHttpClientState].<init>(java.util.concurrent.atomic.AtomicBoolean)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getRequestFilters()'
    - '[org.asynchttpclient.cookie.CookieStore].incrementAndGet()'
    - '[org.asynchttpclient.DefaultAsyncHttpClient].newNettyTimer(org.asynchttpclient.AsyncHttpClientConfig)'
    linkageType: ''
    returnType: org.asynchttpclient.DefaultAsyncHttpClient
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.channel.ChannelManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].channelManager()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.ChannelManager
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].channelManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getThreadFactory()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:131,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getThreadFactory()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:131,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getThreadPoolName()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:131,1
    - Dst: '[io.netty.util.concurrent.DefaultThreadFactory].<init>(String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:131,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getHashedWheelTimerSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:132,1
    - Dst: '[io.netty.util.HashedWheelTimer].<init>(org.asynchttpclient.DefaultAsyncHttpClient,long,org.asynchttpclient.DefaultAsyncHttpClient,int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:132,1
    - Dst: '[io.netty.util.HashedWheelTimer].start()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.Timer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].newNettyTimer(org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 1
    functionsReached:
    - '[io.netty.util.HashedWheelTimer].start()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getThreadPoolName()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getThreadFactory()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getHashedWheelTimerSize()'
    - '[io.netty.util.HashedWheelTimer].<init>(org.asynchttpclient.DefaultAsyncHttpClient,long,org.asynchttpclient.DefaultAsyncHttpClient,int)'
    - '[io.netty.util.concurrent.DefaultThreadFactory].<init>(String)'
    linkageType: ''
    returnType: io.netty.util.Timer
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].newNettyTimer(org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:139,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].close()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:141,1
    - Dst: '[org.slf4j.Logger].warn(String,org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:143,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:145,1
    - Dst: '[org.asynchttpclient.cookie.CookieStore].decrementAndGet()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:147,1
    - Dst: '[io.netty.util.Timer].stop()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:151,1
    - Dst: '[org.slf4j.Logger].warn(String,org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 157
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.asynchttpclient.DefaultAsyncHttpClient)'
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].close()'
    - '[org.asynchttpclient.cookie.CookieStore].decrementAndGet()'
    - '[io.netty.util.Timer].stop()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].isClosed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.SignatureCalculator
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.DefaultAsyncHttpClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signatureCalculator
    argTypes:
    - org.asynchttpclient.SignatureCalculator
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].setSignatureCalculator(org.asynchttpclient.SignatureCalculator)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.DefaultAsyncHttpClient
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].setSignatureCalculator(org.asynchttpclient.SignatureCalculator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(String,String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - url
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].prepare(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(String,String)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].prepare(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareGet(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareGet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareConnect(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareConnect(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareOptions(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareOptions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareHead(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareHead(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].preparePost(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].preparePost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].preparePut(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].preparePut(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareDelete(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareDelete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].preparePatch(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].preparePatch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareTrace(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.DefaultAsyncHttpClient,String)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareTrace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.Request)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareRequest(org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.Request)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareRequest(org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:227,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareRequest(org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.RequestBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestBuilder
    argTypes:
    - org.asynchttpclient.RequestBuilder
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareRequest(org.asynchttpclient.RequestBuilder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].prepareRequest(org.asynchttpclient.DefaultAsyncHttpClient)'
    - '[org.asynchttpclient.RequestBuilder].build()'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].prepareRequest(org.asynchttpclient.RequestBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:232,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:234,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:234,1
    - Dst: '[org.asynchttpclient.cookie.CookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:234,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:235,1
    - Dst: '[org.asynchttpclient.Request].toBuilder()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:236,1
    - Dst: '[org.asynchttpclient.RequestBuilder].addCookieIfUnset(org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:238,1
    - Dst: '[org.asynchttpclient.RequestBuilder].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:240,1
    - Dst: '[org.asynchttpclient.AsyncHandler<T>].onThrowable(org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:243,1
    - Dst: '[org.asynchttpclient.ListenableFuture.CompletedFailure].<init>(String,org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:244,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].execute(org.asynchttpclient.DefaultAsyncHttpClient,org.asynchttpclient.AsyncHandler<T>)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:249,1
    - Dst: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:251,1
    - Dst: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:251,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].preProcessRequest(org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:253,1
    - Dst: '[org.asynchttpclient.AsyncHandler<T>].onThrowable(org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:255,1
    - Dst: '[org.asynchttpclient.ListenableFuture.CompletedFailure].<init>(String,org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:256,1
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getRequest()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:259,1
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getAsyncHandler()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:259,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].execute(org.asynchttpclient.DefaultAsyncHttpClient,org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:259,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.AsyncHandler<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ListenableFuture<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - handler
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.AsyncHandler<T>
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.filter.FilterContext<T>].getRequest()'
    - '[org.asynchttpclient.Request].toBuilder()'
    - '[org.asynchttpclient.AsyncHandler<T>].onThrowable(org.asynchttpclient.DefaultAsyncHttpClient)'
    - '[org.asynchttpclient.Request].getUri()'
    - '[org.asynchttpclient.ListenableFuture.CompletedFailure].<init>(String,org.asynchttpclient.DefaultAsyncHttpClient)'
    - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.DefaultAsyncHttpClient)'
    - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].build()'
    - '[org.asynchttpclient.filter.FilterContext<T>].getAsyncHandler()'
    - '[org.asynchttpclient.DefaultAsyncHttpClient].execute(org.asynchttpclient.DefaultAsyncHttpClient,org.asynchttpclient.DefaultAsyncHttpClient)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
    - '[org.asynchttpclient.RequestBuilder].addCookieIfUnset(org.asynchttpclient.DefaultAsyncHttpClient)'
    - '[org.asynchttpclient.RequestBuilder].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClient].execute(org.asynchttpclient.DefaultAsyncHttpClient,org.asynchttpclient.AsyncHandler<T>)'
    - '[org.asynchttpclient.cookie.CookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.DefaultAsyncHttpClient].preProcessRequest(org.asynchttpclient.DefaultAsyncHttpClient)'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<T>
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:265,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.DefaultAsyncHttpClient,org.asynchttpclient.AsyncHandler<T>)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.RequestBuilder
      - org.asynchttpclient.AsyncHandler<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ListenableFuture<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requestBuilder
    - handler
    argTypes:
    - org.asynchttpclient.RequestBuilder
    - org.asynchttpclient.AsyncHandler<T>
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.RequestBuilder,org.asynchttpclient.AsyncHandler<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.DefaultAsyncHttpClient,org.asynchttpclient.AsyncHandler<T>)'
    - '[org.asynchttpclient.RequestBuilder].build()'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<T>
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.RequestBuilder,org.asynchttpclient.AsyncHandler<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:270,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncCompletionHandlerBase)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncCompletionHandlerBase)'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:275,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.RequestBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestBuilder
    argTypes:
    - org.asynchttpclient.RequestBuilder
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.RequestBuilder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilder].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.DefaultAsyncHttpClient)'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.RequestBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,null)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:280,1
    - Dst: '[org.asynchttpclient.AsyncHandler<T>].onThrowable(org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:282,1
    - Dst: '[org.asynchttpclient.ListenableFuture.CompletedFailure].<init>(org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.AsyncHandler<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ListenableFuture<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - asyncHandler
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.AsyncHandler<T>
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].execute(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHandler<T>].onThrowable(org.asynchttpclient.DefaultAsyncHttpClient)'
    - '[org.asynchttpclient.ListenableFuture.CompletedFailure].<init>(org.asynchttpclient.DefaultAsyncHttpClient)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,null)'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<T>
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].execute(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getRequestFilters()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:295,1
    - Dst: asyncFilter.filter(org.asynchttpclient.filter.FilterContext<T>)
      Src: org.asynchttpclient.DefaultAsyncHttpClient:296,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].requireNonNull(org.asynchttpclient.DefaultAsyncHttpClient,String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:297,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].getRequest()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:300,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].getAsyncHandler()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:301,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].getAsyncHandler()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:302,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].adjustRequestRange(org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:302,1
    - Dst: '[org.asynchttpclient.Request].getRangeOffset()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:305,1
    - Dst: '[org.asynchttpclient.Request].toBuilder()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:306,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setHeader(String,char)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:307,1
    - Dst: '[org.asynchttpclient.RequestBuilder].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:308,1
    - Dst: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:310,1
    - Dst: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].request(org.asynchttpclient.DefaultAsyncHttpClient)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:310,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.filter.FilterContext<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions:
      - org.asynchttpclient.exception.FilterException
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.filter.FilterContext<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fc
    argTypes:
    - org.asynchttpclient.filter.FilterContext<T>
    constantsTouched: []
    func_position:
      end: 312
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 312
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].preProcessRequest(org.asynchttpclient.filter.FilterContext<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].getAsyncHandler()'
    - '[org.asynchttpclient.Request].toBuilder()'
    - '[org.asynchttpclient.DefaultAsyncHttpClient].getRequest()'
    - '[org.asynchttpclient.DefaultAsyncHttpClient].requireNonNull(org.asynchttpclient.DefaultAsyncHttpClient,String)'
    - asyncFilter.filter(org.asynchttpclient.filter.FilterContext<T>)
    - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.DefaultAsyncHttpClient)'
    - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].request(org.asynchttpclient.DefaultAsyncHttpClient)'
    - '[org.asynchttpclient.RequestBuilder].build()'
    - '[org.asynchttpclient.DefaultAsyncHttpClient].build()'
    - '[org.asynchttpclient.Request].getRangeOffset()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].adjustRequestRange(org.asynchttpclient.DefaultAsyncHttpClient)'
    - '[org.asynchttpclient.RequestBuilder].setHeader(String,char)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getRequestFilters()'
    linkageType: ''
    returnType: org.asynchttpclient.filter.FilterContext<T>
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].preProcessRequest(org.asynchttpclient.filter.FilterContext<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].getChannelPool()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.channel.ChannelPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].getChannelPool()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.channel.ChannelManager].getChannelPool()'
    linkageType: ''
    returnType: org.asynchttpclient.channel.ChannelPool
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].getChannelPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].getEventLoopGroup()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.EventLoopGroup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].getEventLoopGroup()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.ChannelManager].getEventLoopGroup()'
    linkageType: ''
    returnType: io.netty.channel.EventLoopGroup
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].getEventLoopGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].getClientStats()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ClientStats
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].getClientStats()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.ChannelManager].getClientStats()'
    linkageType: ''
    returnType: org.asynchttpclient.ClientStats
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].getClientStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].getChannelPool()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:329,1
    - Dst: '[org.asynchttpclient.channel.ChannelPool].flushPartitions(java.util.function.Predicate<Object>)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Predicate<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - java.util.function.Predicate<Object>
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].flushChannelPoolPartitions(java.util.function.Predicate<Object>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.channel.ChannelPool].flushPartitions(java.util.function.Predicate<Object>)'
    - '[org.asynchttpclient.DefaultAsyncHttpClient].getChannelPool()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].flushChannelPoolPartitions(java.util.function.Predicate<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isDisableUrlEncodingForBoundRequests()'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:333,1
    - Dst: '[org.asynchttpclient.BoundRequestBuilder].<init>(String,boolean)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:333,1
    - Dst: '[org.asynchttpclient.BoundRequestBuilder].setUrl(String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:333,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].setSignatureCalculator(org.asynchttpclient.SignatureCalculator)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - url
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientConfig].isDisableUrlEncodingForBoundRequests()'
    - '[org.asynchttpclient.BoundRequestBuilder].<init>(String,boolean)'
    - '[org.asynchttpclient.DefaultAsyncHttpClient].setSignatureCalculator(org.asynchttpclient.SignatureCalculator)'
    - '[org.asynchttpclient.BoundRequestBuilder].setUrl(String)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BoundRequestBuilder].<init>(org.asynchttpclient.Request)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:337,1
    - Dst: '[org.asynchttpclient.BoundRequestBuilder].setSignatureCalculator(org.asynchttpclient.SignatureCalculator)'
      Src: org.asynchttpclient.DefaultAsyncHttpClient:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prototype
    argTypes:
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.BoundRequestBuilder].<init>(org.asynchttpclient.Request)'
    - '[org.asynchttpclient.BoundRequestBuilder].setSignatureCalculator(org.asynchttpclient.SignatureCalculator)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - boolean
      - io.netty.util.Timer
      - org.asynchttpclient.SignatureCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncHttpClientConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClient].getConfig()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHttpClientConfig
    signature: '[org.asynchttpclient.DefaultAsyncHttpClient].getConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.asynchttpclient.RequestBuilderBase].resetContentTypeLock()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderBase].resetContentTypeLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.asynchttpclient.RequestBuilderBase].isContentTypeLocked()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.RequestBuilderBase].isContentTypeLocked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.RequestBuilderBase:61,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.RequestBuilderBase:62,1
    - Dst: '[io.netty.resolver.DefaultNameResolver].<init>(org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:63,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].<init>(String,boolean,boolean)'
      Src: org.asynchttpclient.RequestBuilderBase:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.RequestBuilderBase
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - disableUrlEncoding
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.asynchttpclient.RequestBuilderBase].<init>(String,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.RequestBuilderBase].<init>(String,boolean,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[io.netty.resolver.DefaultNameResolver].<init>(org.asynchttpclient.RequestBuilderBase)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilderBase
    signature: '[org.asynchttpclient.RequestBuilderBase].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.RequestBuilderBase:61,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.RequestBuilderBase:62,1
    - Dst: '[io.netty.resolver.DefaultNameResolver].<init>(org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:63,1
    - Dst: '[org.asynchttpclient.util.UriEncoder].uriEncoder(boolean)'
      Src: org.asynchttpclient.RequestBuilderBase:127,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>(boolean)'
      Src: org.asynchttpclient.RequestBuilderBase:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.RequestBuilderBase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - method
    - disableUrlEncoding
    - validateHeaders
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.asynchttpclient.RequestBuilderBase].<init>(String,boolean,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.util.UriEncoder].uriEncoder(boolean)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>(boolean)'
    - '[io.netty.resolver.DefaultNameResolver].<init>(org.asynchttpclient.RequestBuilderBase)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilderBase
    signature: '[org.asynchttpclient.RequestBuilderBase].<init>(String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.RequestBuilderBase:61,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.RequestBuilderBase:62,1
    - Dst: '[io.netty.resolver.DefaultNameResolver].<init>(org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:63,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].<init>(org.asynchttpclient.Request,boolean,boolean)'
      Src: org.asynchttpclient.RequestBuilderBase:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.RequestBuilderBase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prototype
    argTypes:
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.asynchttpclient.RequestBuilderBase].<init>(org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.RequestBuilderBase].<init>(org.asynchttpclient.Request,boolean,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[io.netty.resolver.DefaultNameResolver].<init>(org.asynchttpclient.RequestBuilderBase)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilderBase
    signature: '[org.asynchttpclient.RequestBuilderBase].<init>(org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.RequestBuilderBase:61,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.RequestBuilderBase:62,1
    - Dst: '[io.netty.resolver.DefaultNameResolver].<init>(org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:63,1
    - Dst: '[org.asynchttpclient.Request].getMethod()'
      Src: org.asynchttpclient.RequestBuilderBase:136,1
    - Dst: '[org.asynchttpclient.util.UriEncoder].uriEncoder(boolean)'
      Src: org.asynchttpclient.RequestBuilderBase:137,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.RequestBuilderBase:138,1
    - Dst: '[org.asynchttpclient.Request].getAddress()'
      Src: org.asynchttpclient.RequestBuilderBase:139,1
    - Dst: '[org.asynchttpclient.Request].getLocalAddress()'
      Src: org.asynchttpclient.RequestBuilderBase:140,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>(boolean)'
      Src: org.asynchttpclient.RequestBuilderBase:141,1
    - Dst: '[org.asynchttpclient.Request].getHeaders()'
      Src: org.asynchttpclient.RequestBuilderBase:142,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].add(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.RequestBuilderBase:142,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].contains(org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:144,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
      Src: org.asynchttpclient.RequestBuilderBase:145,1
    - Dst: '[org.asynchttpclient.Request].getCookies()'
      Src: org.asynchttpclient.RequestBuilderBase:147,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].isNonEmpty(java.util.List<io.netty.handler.codec.http.cookie.Cookie>)'
      Src: org.asynchttpclient.RequestBuilderBase:147,1
    - Dst: '[org.asynchttpclient.Request].getCookies()'
      Src: org.asynchttpclient.RequestBuilderBase:148,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<io.netty.handler.codec.http.cookie.Cookie>)'
      Src: org.asynchttpclient.RequestBuilderBase:148,1
    - Dst: '[org.asynchttpclient.Request].getByteData()'
      Src: org.asynchttpclient.RequestBuilderBase:150,1
    - Dst: '[org.asynchttpclient.Request].getCompositeByteData()'
      Src: org.asynchttpclient.RequestBuilderBase:151,1
    - Dst: '[org.asynchttpclient.Request].getStringData()'
      Src: org.asynchttpclient.RequestBuilderBase:152,1
    - Dst: '[org.asynchttpclient.Request].getByteBufferData()'
      Src: org.asynchttpclient.RequestBuilderBase:153,1
    - Dst: '[org.asynchttpclient.Request].getByteBufData()'
      Src: org.asynchttpclient.RequestBuilderBase:154,1
    - Dst: '[org.asynchttpclient.Request].getStreamData()'
      Src: org.asynchttpclient.RequestBuilderBase:155,1
    - Dst: '[org.asynchttpclient.Request].getBodyGenerator()'
      Src: org.asynchttpclient.RequestBuilderBase:156,1
    - Dst: '[org.asynchttpclient.Request].getFormParams()'
      Src: org.asynchttpclient.RequestBuilderBase:157,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].isNonEmpty(java.util.List<org.asynchttpclient.Param>)'
      Src: org.asynchttpclient.RequestBuilderBase:157,1
    - Dst: '[org.asynchttpclient.Request].getFormParams()'
      Src: org.asynchttpclient.RequestBuilderBase:158,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.asynchttpclient.Param>)'
      Src: org.asynchttpclient.RequestBuilderBase:158,1
    - Dst: '[org.asynchttpclient.Request].getBodyParts()'
      Src: org.asynchttpclient.RequestBuilderBase:160,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].isNonEmpty(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
      Src: org.asynchttpclient.RequestBuilderBase:160,1
    - Dst: '[org.asynchttpclient.Request].getBodyParts()'
      Src: org.asynchttpclient.RequestBuilderBase:161,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
      Src: org.asynchttpclient.RequestBuilderBase:161,1
    - Dst: '[org.asynchttpclient.Request].getVirtualHost()'
      Src: org.asynchttpclient.RequestBuilderBase:163,1
    - Dst: '[org.asynchttpclient.Request].getProxyServer()'
      Src: org.asynchttpclient.RequestBuilderBase:164,1
    - Dst: '[org.asynchttpclient.Request].getRealm()'
      Src: org.asynchttpclient.RequestBuilderBase:165,1
    - Dst: '[org.asynchttpclient.Request].getFile()'
      Src: org.asynchttpclient.RequestBuilderBase:166,1
    - Dst: '[org.asynchttpclient.Request].getFollowRedirect()'
      Src: org.asynchttpclient.RequestBuilderBase:167,1
    - Dst: '[org.asynchttpclient.Request].getRequestTimeout()'
      Src: org.asynchttpclient.RequestBuilderBase:168,1
    - Dst: '[org.asynchttpclient.Request].getReadTimeout()'
      Src: org.asynchttpclient.RequestBuilderBase:169,1
    - Dst: '[org.asynchttpclient.Request].getRangeOffset()'
      Src: org.asynchttpclient.RequestBuilderBase:170,1
    - Dst: '[org.asynchttpclient.Request].getCharset()'
      Src: org.asynchttpclient.RequestBuilderBase:171,1
    - Dst: '[org.asynchttpclient.Request].getChannelPoolPartitioning()'
      Src: org.asynchttpclient.RequestBuilderBase:172,1
    - Dst: '[org.asynchttpclient.Request].getNameResolver()'
      Src: org.asynchttpclient.RequestBuilderBase:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.RequestBuilderBase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - prototype
    - disableUrlEncoding
    - validateHeaders
    argTypes:
    - org.asynchttpclient.Request
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 174
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 174
    functionName: '[org.asynchttpclient.RequestBuilderBase].<init>(org.asynchttpclient.Request,boolean,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.Request].getFollowRedirect()'
    - '[org.asynchttpclient.Request].getVirtualHost()'
    - '[org.asynchttpclient.Request].getByteData()'
    - '[org.asynchttpclient.Request].getCompositeByteData()'
    - '[org.asynchttpclient.Request].getCharset()'
    - '[org.asynchttpclient.Request].getReadTimeout()'
    - '[org.asynchttpclient.Request].getAddress()'
    - '[org.asynchttpclient.Request].getRequestTimeout()'
    - '[org.asynchttpclient.Request].getUri()'
    - '[org.asynchttpclient.RequestBuilderBase].isNonEmpty(java.util.List<io.netty.handler.codec.http.cookie.Cookie>)'
    - '[org.asynchttpclient.Request].getFormParams()'
    - '[org.asynchttpclient.Request].getByteBufData()'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].contains(org.asynchttpclient.RequestBuilderBase)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].add(io.netty.handler.codec.http.HttpHeaders)'
    - '[org.asynchttpclient.Request].getBodyParts()'
    - '[java.util.ArrayList].<init>(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
    - '[org.asynchttpclient.util.UriEncoder].uriEncoder(boolean)'
    - '[org.asynchttpclient.RequestBuilderBase].isNonEmpty(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>(boolean)'
    - '[org.asynchttpclient.Request].getNameResolver()'
    - '[org.asynchttpclient.Request].getStringData()'
    - '[io.netty.resolver.DefaultNameResolver].<init>(org.asynchttpclient.RequestBuilderBase)'
    - '[org.asynchttpclient.Request].getByteBufferData()'
    - '[org.asynchttpclient.Request].getRealm()'
    - '[org.asynchttpclient.Request].getBodyGenerator()'
    - '[org.asynchttpclient.Request].getStreamData()'
    - '[org.asynchttpclient.Request].getFile()'
    - '[org.asynchttpclient.Request].getChannelPoolPartitioning()'
    - '[java.util.ArrayList].<init>(java.util.List<io.netty.handler.codec.http.cookie.Cookie>)'
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.asynchttpclient.Request].getCookies()'
    - '[org.asynchttpclient.Request].getProxyServer()'
    - '[org.asynchttpclient.Request].getMethod()'
    - '[org.asynchttpclient.Request].getLocalAddress()'
    - '[org.asynchttpclient.Request].getRangeOffset()'
    - '[org.asynchttpclient.Request].getHeaders()'
    - '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
    - '[org.asynchttpclient.RequestBuilderBase].isNonEmpty(java.util.List<org.asynchttpclient.Param>)'
    - '[java.util.ArrayList].<init>(java.util.List<org.asynchttpclient.Param>)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilderBase
    signature: '[org.asynchttpclient.RequestBuilderBase].<init>(org.asynchttpclient.Request,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(String)'
      Src: org.asynchttpclient.RequestBuilderBase:182,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].setUri(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.RequestBuilderBase:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.asynchttpclient.RequestBuilderBase].setUrl(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(String)'
    - '[org.asynchttpclient.RequestBuilderBase].setUri(org.asynchttpclient.uri.Uri)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.asynchttpclient.RequestBuilderBase].setUri(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setUri(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.asynchttpclient.RequestBuilderBase].setAddress(java.net.InetAddress)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setAddress(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.asynchttpclient.RequestBuilderBase].setLocalAddress(java.net.InetAddress)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setLocalAddress(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - virtualHost
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.asynchttpclient.RequestBuilderBase].setVirtualHost(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setVirtualHost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].clear()'
      Src: org.asynchttpclient.RequestBuilderBase:211,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetContentTypeLock()'
      Src: org.asynchttpclient.RequestBuilderBase:212,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '[org.asynchttpclient.RequestBuilderBase].clearHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[io.netty.handler.codec.http.HttpHeaders].clear()'
    - '[org.asynchttpclient.RequestBuilderBase].resetContentTypeLock()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].clearHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].setHeader(CharSequence,Object)'
      Src: org.asynchttpclient.RequestBuilderBase:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - CharSequence
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.asynchttpclient.RequestBuilderBase].setHeader(CharSequence,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].setHeader(CharSequence,Object)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setHeader(CharSequence,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].set(CharSequence,Object)'
      Src: org.asynchttpclient.RequestBuilderBase:234,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE].contentEqualsIgnoreCase(CharSequence)'
      Src: org.asynchttpclient.RequestBuilderBase:235,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
      Src: org.asynchttpclient.RequestBuilderBase:236,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - CharSequence
    - Object
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: '[org.asynchttpclient.RequestBuilderBase].setHeader(CharSequence,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 1
    functionsReached:
    - '[io.netty.handler.codec.http.HttpHeaders].set(CharSequence,Object)'
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
    - '[io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE].contentEqualsIgnoreCase(CharSequence)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setHeader(CharSequence,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].set(CharSequence,Iterable<?>)'
      Src: org.asynchttpclient.RequestBuilderBase:249,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE].contentEqualsIgnoreCase(CharSequence)'
      Src: org.asynchttpclient.RequestBuilderBase:250,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
      Src: org.asynchttpclient.RequestBuilderBase:251,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - Iterable<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - values
    argTypes:
    - CharSequence
    - Iterable<?>
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: '[org.asynchttpclient.RequestBuilderBase].setHeader(CharSequence,Iterable<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
    - '[io.netty.handler.codec.http.HttpHeaders].set(CharSequence,Iterable<?>)'
    - '[io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE].contentEqualsIgnoreCase(CharSequence)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setHeader(CharSequence,Iterable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].addHeader(CharSequence,Object)'
      Src: org.asynchttpclient.RequestBuilderBase:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - CharSequence
    - String
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.asynchttpclient.RequestBuilderBase].addHeader(CharSequence,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].addHeader(CharSequence,Object)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].addHeader(CharSequence,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.asynchttpclient.RequestBuilderBase:276,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].add(CharSequence,org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:280,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE].contentEqualsIgnoreCase(CharSequence)'
      Src: org.asynchttpclient.RequestBuilderBase:281,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
      Src: org.asynchttpclient.RequestBuilderBase:282,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - CharSequence
    - Object
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: '[org.asynchttpclient.RequestBuilderBase].addHeader(CharSequence,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 1
    functionsReached:
    - '[io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE].contentEqualsIgnoreCase(CharSequence)'
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[io.netty.handler.codec.http.HttpHeaders].add(CharSequence,org.asynchttpclient.RequestBuilderBase)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].addHeader(CharSequence,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].add(CharSequence,Iterable<?>)'
      Src: org.asynchttpclient.RequestBuilderBase:296,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE].contentEqualsIgnoreCase(CharSequence)'
      Src: org.asynchttpclient.RequestBuilderBase:297,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
      Src: org.asynchttpclient.RequestBuilderBase:298,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - Iterable<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - values
    argTypes:
    - CharSequence
    - Iterable<?>
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: '[org.asynchttpclient.RequestBuilderBase].addHeader(CharSequence,Iterable<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.HttpHeaders].add(CharSequence,Iterable<?>)'
    - '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[io.netty.handler.codec.http.HttpHeaderNames.CONTENT_TYPE].contentEqualsIgnoreCase(CharSequence)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].addHeader(CharSequence,Iterable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].clear()'
      Src: org.asynchttpclient.RequestBuilderBase:305,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].contains(org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:308,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
      Src: org.asynchttpclient.RequestBuilderBase:309,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: '[org.asynchttpclient.RequestBuilderBase].setHeaders(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.HttpHeaders].contains(org.asynchttpclient.RequestBuilderBase)'
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
    - '[io.netty.handler.codec.http.HttpHeaders].clear()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setHeaders(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].clearHeaders()'
      Src: org.asynchttpclient.RequestBuilderBase:323,1
    - Dst: '[java.util.Map<?extendsCharSequence,?extendsIterable<?>>].forEach()'
      Src: org.asynchttpclient.RequestBuilderBase:325,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsCharSequence,?extendsIterable<?>>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<?extendsCharSequence,?extendsIterable<?>>
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: '[org.asynchttpclient.RequestBuilderBase].setHeaders(java.util.Map<?extendsCharSequence,?extendsIterable<?>>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<?extendsCharSequence,?extendsIterable<?>>].forEach()'
    - '[org.asynchttpclient.RequestBuilderBase].clearHeaders()'
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setHeaders(java.util.Map<?extendsCharSequence,?extendsIterable<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].clearHeaders()'
      Src: org.asynchttpclient.RequestBuilderBase:343,1
    - Dst: '[java.util.Map<?extendsCharSequence,?>].forEach()'
      Src: org.asynchttpclient.RequestBuilderBase:345,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsCharSequence,?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<?extendsCharSequence,?>
    constantsTouched: []
    func_position:
      end: 353
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 353
    functionName: '[org.asynchttpclient.RequestBuilderBase].setSingleHeaders(java.util.Map<?extendsCharSequence,?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.RequestBuilderBase].clearHeaders()'
    - '[java.util.Map<?extendsCharSequence,?>].forEach()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setSingleHeaders(java.util.Map<?extendsCharSequence,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.asynchttpclient.RequestBuilderBase:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: '[org.asynchttpclient.RequestBuilderBase].lazyInitCookies()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderBase].lazyInitCookies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<io.netty.handler.codec.http.cookie.Cookie>)'
      Src: org.asynchttpclient.RequestBuilderBase:363,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<io.netty.handler.codec.http.cookie.Cookie>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cookies
    argTypes:
    - java.util.Collection<io.netty.handler.codec.http.cookie.Cookie>
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: '[org.asynchttpclient.RequestBuilderBase].setCookies(java.util.Collection<io.netty.handler.codec.http.cookie.Cookie>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.Collection<io.netty.handler.codec.http.cookie.Cookie>)'
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setCookies(java.util.Collection<io.netty.handler.codec.http.cookie.Cookie>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].lazyInitCookies()'
      Src: org.asynchttpclient.RequestBuilderBase:368,1
    - Dst: '[java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>].add(io.netty.handler.codec.http.cookie.Cookie)'
      Src: org.asynchttpclient.RequestBuilderBase:369,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.cookie.Cookie
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - io.netty.handler.codec.http.cookie.Cookie
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: '[org.asynchttpclient.RequestBuilderBase].addCookie(io.netty.handler.codec.http.cookie.Cookie)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>].add(io.netty.handler.codec.http.cookie.Cookie)'
    - '[org.asynchttpclient.RequestBuilderBase].lazyInitCookies()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].addCookie(io.netty.handler.codec.http.cookie.Cookie)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].maybeAddOrReplaceCookie(io.netty.handler.codec.http.cookie.Cookie,boolean)'
      Src: org.asynchttpclient.RequestBuilderBase:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.cookie.Cookie
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - io.netty.handler.codec.http.cookie.Cookie
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.asynchttpclient.RequestBuilderBase].addOrReplaceCookie(io.netty.handler.codec.http.cookie.Cookie)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].maybeAddOrReplaceCookie(io.netty.handler.codec.http.cookie.Cookie,boolean)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].addOrReplaceCookie(io.netty.handler.codec.http.cookie.Cookie)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].maybeAddOrReplaceCookie(io.netty.handler.codec.http.cookie.Cookie,boolean)'
      Src: org.asynchttpclient.RequestBuilderBase:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.cookie.Cookie
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - io.netty.handler.codec.http.cookie.Cookie
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: '[org.asynchttpclient.RequestBuilderBase].addCookieIfUnset(io.netty.handler.codec.http.cookie.Cookie)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].maybeAddOrReplaceCookie(io.netty.handler.codec.http.cookie.Cookie,boolean)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].addCookieIfUnset(io.netty.handler.codec.http.cookie.Cookie)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.cookie.Cookie].name()'
      Src: org.asynchttpclient.RequestBuilderBase:395,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].lazyInitCookies()'
      Src: org.asynchttpclient.RequestBuilderBase:398,1
    - Dst: c.name()
      Src: org.asynchttpclient.RequestBuilderBase:400,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].equals(org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:400,1
    - Dst: '[java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>].add(io.netty.handler.codec.http.cookie.Cookie)'
      Src: org.asynchttpclient.RequestBuilderBase:408,1
    - Dst: '[java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>].set(org.asynchttpclient.RequestBuilderBase,io.netty.handler.codec.http.cookie.Cookie)'
      Src: org.asynchttpclient.RequestBuilderBase:410,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:412,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.cookie.Cookie
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cookie
    - allowReplace
    argTypes:
    - io.netty.handler.codec.http.cookie.Cookie
    - boolean
    constantsTouched: []
    func_position:
      end: 413
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 413
    functionName: '[org.asynchttpclient.RequestBuilderBase].maybeAddOrReplaceCookie(io.netty.handler.codec.http.cookie.Cookie,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].lazyInitCookies()'
    - '[java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>].add(io.netty.handler.codec.http.cookie.Cookie)'
    - '[org.asynchttpclient.RequestBuilderBase].equals(org.asynchttpclient.RequestBuilderBase)'
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>].set(org.asynchttpclient.RequestBuilderBase,io.netty.handler.codec.http.cookie.Cookie)'
    - c.name()
    - '[io.netty.handler.codec.http.cookie.Cookie].name()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].maybeAddOrReplaceCookie(io.netty.handler.codec.http.cookie.Cookie,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>].clear()'
      Src: org.asynchttpclient.RequestBuilderBase:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: '[org.asynchttpclient.RequestBuilderBase].resetCookies()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderBase].resetCookies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].withNewQuery(null)'
      Src: org.asynchttpclient.RequestBuilderBase:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: '[org.asynchttpclient.RequestBuilderBase].resetQuery()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].withNewQuery(null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderBase].resetQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.asynchttpclient.RequestBuilderBase].resetFormParams()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderBase].resetFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 440
    functionName: '[org.asynchttpclient.RequestBuilderBase].resetNonMultipartData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderBase].resetNonMultipartData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: '[org.asynchttpclient.RequestBuilderBase].resetMultipartData()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderBase].resetMultipartData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: '[org.asynchttpclient.RequestBuilderBase].setBody(java.io.File)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setBody(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetFormParams()'
      Src: org.asynchttpclient.RequestBuilderBase:452,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetNonMultipartData()'
      Src: org.asynchttpclient.RequestBuilderBase:453,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetMultipartData()'
      Src: org.asynchttpclient.RequestBuilderBase:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: '[org.asynchttpclient.RequestBuilderBase].resetBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 6
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].resetNonMultipartData()'
    - '[org.asynchttpclient.RequestBuilderBase].resetFormParams()'
    - '[org.asynchttpclient.RequestBuilderBase].resetMultipartData()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderBase].resetBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetBody()'
      Src: org.asynchttpclient.RequestBuilderBase:458,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: '[org.asynchttpclient.RequestBuilderBase].setBody(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.RequestBuilderBase].resetBody()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setBody(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetBody()'
      Src: org.asynchttpclient.RequestBuilderBase:464,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<byte[]>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.util.List<byte[]>
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: '[org.asynchttpclient.RequestBuilderBase].setBody(java.util.List<byte[]>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.RequestBuilderBase].resetBody()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setBody(java.util.List<byte[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetBody()'
      Src: org.asynchttpclient.RequestBuilderBase:470,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: '[org.asynchttpclient.RequestBuilderBase].setBody(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.RequestBuilderBase].resetBody()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetBody()'
      Src: org.asynchttpclient.RequestBuilderBase:476,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: '[org.asynchttpclient.RequestBuilderBase].setBody(java.nio.ByteBuffer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.RequestBuilderBase].resetBody()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setBody(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetBody()'
      Src: org.asynchttpclient.RequestBuilderBase:482,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: '[org.asynchttpclient.RequestBuilderBase].setBody(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.RequestBuilderBase].resetBody()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setBody(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetBody()'
      Src: org.asynchttpclient.RequestBuilderBase:488,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: '[org.asynchttpclient.RequestBuilderBase].setBody(java.io.InputStream)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.RequestBuilderBase].resetBody()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setBody(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.generator.BodyGenerator
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bodyGenerator
    argTypes:
    - org.asynchttpclient.request.body.generator.BodyGenerator
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: '[org.asynchttpclient.RequestBuilderBase].setBody(org.asynchttpclient.request.body.generator.BodyGenerator)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setBody(org.asynchttpclient.request.body.generator.BodyGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.asynchttpclient.RequestBuilderBase:501,1
    - Dst: '[org.asynchttpclient.Param].<init>(String,String)'
      Src: org.asynchttpclient.RequestBuilderBase:503,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.Param)'
      Src: org.asynchttpclient.RequestBuilderBase:503,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 505
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 505
    functionName: '[org.asynchttpclient.RequestBuilderBase].addQueryParam(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Param].<init>(String,String)'
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[java.util.ArrayList].add(org.asynchttpclient.Param)'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].addQueryParam(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.asynchttpclient.Param>].addAll(java.util.List<org.asynchttpclient.Param>)'
      Src: org.asynchttpclient.RequestBuilderBase:512,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.asynchttpclient.Param>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.List<org.asynchttpclient.Param>
    constantsTouched: []
    func_position:
      end: 515
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 515
    functionName: '[org.asynchttpclient.RequestBuilderBase].addQueryParams(java.util.List<org.asynchttpclient.Param>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.asynchttpclient.Param>].addAll(java.util.List<org.asynchttpclient.Param>)'
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].addQueryParams(java.util.List<org.asynchttpclient.Param>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Param].map2ParamList(java.util.Map<String,java.util.List<String>>)'
      Src: org.asynchttpclient.RequestBuilderBase:518,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].setQueryParams(java.util.List<org.asynchttpclient.Param>)'
      Src: org.asynchttpclient.RequestBuilderBase:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '[org.asynchttpclient.RequestBuilderBase].setQueryParams(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Param].map2ParamList(java.util.Map<String,java.util.List<String>>)'
    - '[org.asynchttpclient.RequestBuilderBase].setQueryParams(java.util.List<org.asynchttpclient.Param>)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setQueryParams(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getQuery()'
      Src: org.asynchttpclient.RequestBuilderBase:523,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].isNonEmpty(String)'
      Src: org.asynchttpclient.RequestBuilderBase:523,1
    - Dst: '[org.asynchttpclient.uri.Uri].withNewQuery(null)'
      Src: org.asynchttpclient.RequestBuilderBase:524,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.asynchttpclient.Param>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.List<org.asynchttpclient.Param>
    constantsTouched: []
    func_position:
      end: 528
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 528
    functionName: '[org.asynchttpclient.RequestBuilderBase].setQueryParams(java.util.List<org.asynchttpclient.Param>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.uri.Uri].getQuery()'
    - '[org.asynchttpclient.RequestBuilderBase].isNonEmpty(String)'
    - '[org.asynchttpclient.uri.Uri].withNewQuery(null)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setQueryParams(java.util.List<org.asynchttpclient.Param>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetNonMultipartData()'
      Src: org.asynchttpclient.RequestBuilderBase:532,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetMultipartData()'
      Src: org.asynchttpclient.RequestBuilderBase:533,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.asynchttpclient.RequestBuilderBase:535,1
    - Dst: '[org.asynchttpclient.Param].<init>(String,String)'
      Src: org.asynchttpclient.RequestBuilderBase:537,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.Param)'
      Src: org.asynchttpclient.RequestBuilderBase:537,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: '[org.asynchttpclient.RequestBuilderBase].addFormParam(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].resetNonMultipartData()'
    - '[org.asynchttpclient.Param].<init>(String,String)'
    - '[java.util.ArrayList].add(org.asynchttpclient.Param)'
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.RequestBuilderBase].resetMultipartData()'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].addFormParam(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Param].map2ParamList(java.util.Map<String,java.util.List<String>>)'
      Src: org.asynchttpclient.RequestBuilderBase:542,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].setFormParams(java.util.List<org.asynchttpclient.Param>)'
      Src: org.asynchttpclient.RequestBuilderBase:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: '[org.asynchttpclient.RequestBuilderBase].setFormParams(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Param].map2ParamList(java.util.Map<String,java.util.List<String>>)'
    - '[org.asynchttpclient.RequestBuilderBase].setFormParams(java.util.List<org.asynchttpclient.Param>)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setFormParams(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetNonMultipartData()'
      Src: org.asynchttpclient.RequestBuilderBase:546,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetMultipartData()'
      Src: org.asynchttpclient.RequestBuilderBase:547,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.asynchttpclient.Param>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.List<org.asynchttpclient.Param>
    constantsTouched: []
    func_position:
      end: 550
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 550
    functionName: '[org.asynchttpclient.RequestBuilderBase].setFormParams(java.util.List<org.asynchttpclient.Param>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].resetNonMultipartData()'
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.RequestBuilderBase].resetMultipartData()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setFormParams(java.util.List<org.asynchttpclient.Param>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetFormParams()'
      Src: org.asynchttpclient.RequestBuilderBase:554,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].resetNonMultipartData()'
      Src: org.asynchttpclient.RequestBuilderBase:555,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.asynchttpclient.RequestBuilderBase:557,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.Part)'
      Src: org.asynchttpclient.RequestBuilderBase:559,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.Part
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bodyPart
    argTypes:
    - org.asynchttpclient.request.body.multipart.Part
    constantsTouched: []
    func_position:
      end: 561
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 561
    functionName: '[org.asynchttpclient.RequestBuilderBase].addBodyPart(org.asynchttpclient.request.body.multipart.Part)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].resetNonMultipartData()'
    - '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.Part)'
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.RequestBuilderBase].resetFormParams()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].addBodyPart(org.asynchttpclient.request.body.multipart.Part)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
      Src: org.asynchttpclient.RequestBuilderBase:565,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bodyParts
    argTypes:
    - java.util.List<org.asynchttpclient.request.body.multipart.Part>
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: '[org.asynchttpclient.RequestBuilderBase].setBodyParts(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[java.util.ArrayList].<init>(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setBodyParts(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.proxy.ProxyServer
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxyServer
    argTypes:
    - org.asynchttpclient.proxy.ProxyServer
    constantsTouched: []
    func_position:
      end: 572
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionName: '[org.asynchttpclient.RequestBuilderBase].setProxyServer(org.asynchttpclient.proxy.ProxyServer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setProxyServer(org.asynchttpclient.proxy.ProxyServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].build()'
      Src: org.asynchttpclient.RequestBuilderBase:575,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ProxyServer.Builder
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxyServerBuilder
    argTypes:
    - ProxyServer.Builder
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: '[org.asynchttpclient.RequestBuilderBase].setProxyServer(ProxyServer.Builder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].build()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setProxyServer(ProxyServer.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm.Builder].build()'
      Src: org.asynchttpclient.RequestBuilderBase:580,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Realm.Builder
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - realm
    argTypes:
    - Realm.Builder
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: '[org.asynchttpclient.RequestBuilderBase].setRealm(Realm.Builder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm.Builder].build()'
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setRealm(Realm.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Realm
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - realm
    argTypes:
    - org.asynchttpclient.Realm
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: '[org.asynchttpclient.RequestBuilderBase].setRealm(org.asynchttpclient.Realm)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setRealm(org.asynchttpclient.Realm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - followRedirect
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: '[org.asynchttpclient.RequestBuilderBase].setFollowRedirect(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setFollowRedirect(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestTimeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: '[org.asynchttpclient.RequestBuilderBase].setRequestTimeout(java.time.Duration)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setRequestTimeout(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readTimeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: '[org.asynchttpclient.RequestBuilderBase].setReadTimeout(java.time.Duration)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setReadTimeout(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rangeOffset
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: '[org.asynchttpclient.RequestBuilderBase].setRangeOffset(long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setRangeOffset(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 612
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 612
    functionName: '[org.asynchttpclient.RequestBuilderBase].setMethod(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: '[org.asynchttpclient.RequestBuilderBase].setCharset(java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setCharset(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channelPoolPartitioning
    argTypes:
    - org.asynchttpclient.channel.ChannelPoolPartitioning
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: '[org.asynchttpclient.RequestBuilderBase].setChannelPoolPartitioning(org.asynchttpclient.channel.ChannelPoolPartitioning)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setChannelPoolPartitioning(org.asynchttpclient.channel.ChannelPoolPartitioning)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nameResolver
    argTypes:
    - io.netty.resolver.NameResolver<java.net.InetAddress>
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: '[org.asynchttpclient.RequestBuilderBase].setNameResolver(io.netty.resolver.NameResolver<java.net.InetAddress>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setNameResolver(io.netty.resolver.NameResolver<java.net.InetAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
      Src: org.asynchttpclient.RequestBuilderBase:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.SignatureCalculator
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signatureCalculator
    argTypes:
    - org.asynchttpclient.SignatureCalculator
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: '[org.asynchttpclient.RequestBuilderBase].setSignatureCalculator(org.asynchttpclient.SignatureCalculator)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.RequestBuilderBase].setSignatureCalculator(org.asynchttpclient.SignatureCalculator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>(String)'
      Src: org.asynchttpclient.RequestBuilderBase:640,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setFormParams(java.util.List<org.asynchttpclient.Param>)'
      Src: org.asynchttpclient.RequestBuilderBase:645,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].add(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.RequestBuilderBase:648,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setCookies(java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>)'
      Src: org.asynchttpclient.RequestBuilderBase:651,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setBodyParts(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
      Src: org.asynchttpclient.RequestBuilderBase:654,1
    - Dst: '[org.asynchttpclient.RequestBuilder].build()'
      Src: org.asynchttpclient.RequestBuilderBase:681,1
    - Dst: '[org.asynchttpclient.SignatureCalculator].calculateAndAddSignature(org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilder)'
      Src: org.asynchttpclient.RequestBuilderBase:682,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.RequestBuilderBase<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 684
    functionName: '[org.asynchttpclient.RequestBuilderBase].executeSignatureCalculator()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.RequestBuilder].setCookies(java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>)'
    - '[org.asynchttpclient.SignatureCalculator].calculateAndAddSignature(org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilder)'
    - '[org.asynchttpclient.RequestBuilder].<init>(String)'
    - '[org.asynchttpclient.RequestBuilder].setFormParams(java.util.List<org.asynchttpclient.Param>)'
    - '[org.asynchttpclient.RequestBuilder].build()'
    - '[org.asynchttpclient.RequestBuilder].setBodyParts(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
    - '[org.asynchttpclient.RequestBuilderBase].add(io.netty.handler.codec.http.HttpHeaders)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilderBase<?>
    signature: '[org.asynchttpclient.RequestBuilderBase].executeSignatureCalculator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:688,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].extractContentTypeCharsetAttribute(org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:689,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].withDefault(java.nio.charset.Charset,org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:690,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].withDefault(org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:690,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].isContentTypeLocked()'
      Src: org.asynchttpclient.RequestBuilderBase:692,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].regionMatches(boolean,int,String,int,int)'
      Src: org.asynchttpclient.RequestBuilderBase:692,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].name()'
      Src: org.asynchttpclient.RequestBuilderBase:694,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].set(org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:694,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 696
    functionName: '[org.asynchttpclient.RequestBuilderBase].updateCharset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.RequestBuilderBase].withDefault(java.nio.charset.Charset,org.asynchttpclient.RequestBuilderBase)'
    - '[org.asynchttpclient.RequestBuilderBase].regionMatches(boolean,int,String,int,int)'
    - '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.RequestBuilderBase)'
    - '[org.asynchttpclient.RequestBuilderBase].isContentTypeLocked()'
    - '[org.asynchttpclient.RequestBuilderBase].name()'
    - '[org.asynchttpclient.RequestBuilderBase].extractContentTypeCharsetAttribute(org.asynchttpclient.RequestBuilderBase)'
    - '[io.netty.handler.codec.http.HttpHeaders].set(org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase)'
    - '[org.asynchttpclient.RequestBuilderBase].withDefault(org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.RequestBuilderBase].updateCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.RequestBuilderBase:702,1
    - Dst: '[org.asynchttpclient.uri.Uri].validateSupportedScheme(org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:705,1
    - Dst: '[org.asynchttpclient.util.UriEncoder].encode(org.asynchttpclient.RequestBuilderBase,java.util.List<org.asynchttpclient.Param>)'
      Src: org.asynchttpclient.RequestBuilderBase:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.uri.Uri
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 709
    functionName: '[org.asynchttpclient.RequestBuilderBase].computeUri()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.UriEncoder].encode(org.asynchttpclient.RequestBuilderBase,java.util.List<org.asynchttpclient.Param>)'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.uri.Uri].validateSupportedScheme(org.asynchttpclient.RequestBuilderBase)'
    linkageType: ''
    returnType: org.asynchttpclient.uri.Uri
    signature: '[org.asynchttpclient.RequestBuilderBase].computeUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilderBase].updateCharset()'
      Src: org.asynchttpclient.RequestBuilderBase:712,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase].executeSignatureCalculator()'
      Src: org.asynchttpclient.RequestBuilderBase:713,1
    - Dst: '[org.asynchttpclient.RequestBuilderBase<?>].computeUri()'
      Src: org.asynchttpclient.RequestBuilderBase:714,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.asynchttpclient.RequestBuilderBase:717,1
    - Dst: '[java.util.ArrayList].<init>(org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:717,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.asynchttpclient.RequestBuilderBase:718,1
    - Dst: '[java.util.ArrayList].<init>(org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:718,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.asynchttpclient.RequestBuilderBase:719,1
    - Dst: '[java.util.ArrayList].<init>(org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:719,1
    - Dst: '[org.asynchttpclient.DefaultRequest].<init>(org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase)'
      Src: org.asynchttpclient.RequestBuilderBase:721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.util.UriEncoder
      - java.util.List<org.asynchttpclient.Param>
      - org.asynchttpclient.SignatureCalculator
      - String
      - org.asynchttpclient.uri.Uri
      - java.net.InetAddress
      - java.net.InetAddress
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.ArrayList<io.netty.handler.codec.http.cookie.Cookie>
      - byte@Nullable[]
      - java.util.List<byte[]>
      - String
      - java.nio.ByteBuffer
      - io.netty.buffer.ByteBuf
      - java.io.InputStream
      - org.asynchttpclient.request.body.generator.BodyGenerator
      - java.util.List<org.asynchttpclient.Param>
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - java.io.File
      - Boolean
      - java.time.Duration
      - java.time.Duration
      - long
      - java.nio.charset.Charset
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 711
    functionDepth: 3
    functionLinenumber: 711
    functionLinenumberEnd: 747
    functionName: '[org.asynchttpclient.RequestBuilderBase].build()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultRequest].<init>(org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase,org.asynchttpclient.RequestBuilderBase)'
    - '[org.asynchttpclient.RequestBuilderBase].executeSignatureCalculator()'
    - '[java.util.Collections].emptyList()'
    - '[java.util.ArrayList].<init>(org.asynchttpclient.RequestBuilderBase)'
    - '[org.asynchttpclient.RequestBuilderBase].updateCharset()'
    - '[org.asynchttpclient.RequestBuilderBase<?>].computeUri()'
    linkageType: ''
    returnType: org.asynchttpclient.Request
    signature: '[org.asynchttpclient.RequestBuilderBase].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.DefaultAsyncHttpClientConfig
      static: false
      superClass: Object
    argCount: 75
    argNames:
    - followRedirect
    - maxRedirects
    - strict302Handling
    - compressionEnforced
    - enableAutomaticDecompression
    - userAgent
    - realm
    - maxRequestRetry
    - disableUrlEncodingForBoundRequests
    - useLaxCookieEncoder
    - disableZeroCopy
    - keepEncodingHeader
    - proxyServerSelector
    - validateResponseHeaders
    - aggregateWebSocketFrameFragments
    - enablewebSocketCompression
    - stripAuthorizationOnRedirect
    - connectTimeout
    - requestTimeout
    - readTimeout
    - shutdownQuietPeriod
    - shutdownTimeout
    - keepAlive
    - pooledConnectionIdleTimeout
    - connectionPoolCleanerPeriod
    - connectionTtl
    - maxConnections
    - maxConnectionsPerHost
    - acquireFreeChannelTimeout
    - channelPool
    - connectionSemaphoreFactory
    - keepAliveStrategy
    - useOpenSsl
    - useInsecureTrustManager
    - disableHttpsEndpointIdentificationAlgorithm
    - handshakeTimeout
    - enabledProtocols
    - enabledCipherSuites
    - filterInsecureCipherSuites
    - sslSessionCacheSize
    - sslSessionTimeout
    - sslContext
    - sslEngineFactory
    - requestFilters
    - responseFilters
    - ioExceptionFilters
    - cookieStore
    - expiredCookieEvictionDelay
    - tcpNoDelay
    - soReuseAddress
    - soKeepAlive
    - soLinger
    - soSndBuf
    - soRcvBuf
    - threadPoolName
    - httpClientCodecMaxInitialLineLength
    - httpClientCodecMaxHeaderSize
    - httpClientCodecMaxChunkSize
    - httpClientCodecInitialBufferSize
    - chunkedFileChunkSize
    - webSocketMaxBufferSize
    - webSocketMaxFrameSize
    - channelOptions
    - eventLoopGroup
    - useNativeTransport
    - useOnlyEpollNativeTransport
    - allocator
    - nettyTimer
    - threadFactory
    - httpAdditionalChannelInitializer
    - wsAdditionalChannelInitializer
    - responseBodyPartFactory
    - ioThreadsCount
    - hashedWheelTimerTickDuration
    - hashedWheelTimerSize
    argTypes:
    - boolean
    - int
    - boolean
    - boolean
    - boolean
    - String
    - org.asynchttpclient.Realm
    - int
    - boolean
    - boolean
    - boolean
    - boolean
    - org.asynchttpclient.proxy.ProxyServerSelector
    - boolean
    - boolean
    - boolean
    - boolean
    - java.time.Duration
    - java.time.Duration
    - java.time.Duration
    - java.time.Duration
    - java.time.Duration
    - boolean
    - java.time.Duration
    - java.time.Duration
    - java.time.Duration
    - int
    - int
    - int
    - org.asynchttpclient.channel.ChannelPool
    - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
    - org.asynchttpclient.channel.KeepAliveStrategy
    - boolean
    - boolean
    - boolean
    - int
    - String[]
    - String[]
    - boolean
    - int
    - int
    - io.netty.handler.ssl.SslContext
    - org.asynchttpclient.SslEngineFactory
    - java.util.List<org.asynchttpclient.filter.RequestFilter>
    - java.util.List<org.asynchttpclient.filter.ResponseFilter>
    - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
    - org.asynchttpclient.cookie.CookieStore
    - int
    - boolean
    - boolean
    - boolean
    - int
    - int
    - int
    - String
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
    - io.netty.channel.EventLoopGroup
    - boolean
    - boolean
    - io.netty.buffer.ByteBufAllocator
    - io.netty.util.Timer
    - java.util.concurrent.ThreadFactory
    - java.util.function.Consumer<io.netty.channel.Channel>
    - java.util.function.Consumer<io.netty.channel.Channel>
    - ResponseBodyPartFactory
    - int
    - long
    - int
    constantsTouched: []
    func_position:
      end: 394
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 394
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].<init>(boolean,int,boolean,boolean,boolean,String,org.asynchttpclient.Realm,int,boolean,boolean,boolean,boolean,org.asynchttpclient.proxy.ProxyServerSelector,boolean,boolean,boolean,boolean,java.time.Duration,java.time.Duration,java.time.Duration,java.time.Duration,java.time.Duration,boolean,java.time.Duration,java.time.Duration,java.time.Duration,int,int,int,org.asynchttpclient.channel.ChannelPool,org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory,org.asynchttpclient.channel.KeepAliveStrategy,boolean,boolean,boolean,int,String[],String[],boolean,int,int,io.netty.handler.ssl.SslContext,org.asynchttpclient.SslEngineFactory,java.util.List<org.asynchttpclient.filter.RequestFilter>,java.util.List<org.asynchttpclient.filter.ResponseFilter>,java.util.List<org.asynchttpclient.filter.IOExceptionFilter>,org.asynchttpclient.cookie.CookieStore,int,boolean,boolean,boolean,int,int,int,String,int,int,int,int,int,int,int,java.util.Map<io.netty.channel.ChannelOption<Object>,Object>,io.netty.channel.EventLoopGroup,boolean,boolean,io.netty.buffer.ByteBufAllocator,io.netty.util.Timer,java.util.concurrent.ThreadFactory,java.util.function.Consumer<io.netty.channel.Channel>,java.util.function.Consumer<io.netty.channel.Channel>,ResponseBodyPartFactory,int,long,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.asynchttpclient.DefaultAsyncHttpClientConfig
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].<init>(boolean,int,boolean,boolean,boolean,String,org.asynchttpclient.Realm,int,boolean,boolean,boolean,boolean,org.asynchttpclient.proxy.ProxyServerSelector,boolean,boolean,boolean,boolean,java.time.Duration,java.time.Duration,java.time.Duration,java.time.Duration,java.time.Duration,boolean,java.time.Duration,java.time.Duration,java.time.Duration,int,int,int,org.asynchttpclient.channel.ChannelPool,org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory,org.asynchttpclient.channel.KeepAliveStrategy,boolean,boolean,boolean,int,String[],String[],boolean,int,int,io.netty.handler.ssl.SslContext,org.asynchttpclient.SslEngineFactory,java.util.List<org.asynchttpclient.filter.RequestFilter>,java.util.List<org.asynchttpclient.filter.ResponseFilter>,java.util.List<org.asynchttpclient.filter.IOExceptionFilter>,org.asynchttpclient.cookie.CookieStore,int,boolean,boolean,boolean,int,int,int,String,int,int,int,int,int,int,int,java.util.Map<io.netty.channel.ChannelOption<Object>,Object>,io.netty.channel.EventLoopGroup,boolean,boolean,io.netty.buffer.ByteBufAllocator,io.netty.util.Timer,java.util.concurrent.ThreadFactory,java.util.function.Consumer<io.netty.channel.Channel>,java.util.function.Consumer<io.netty.channel.Channel>,ResponseBodyPartFactory,int,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getAhcVersion()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getAhcVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isFollowRedirect()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isFollowRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getMaxRedirects()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getMaxRedirects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isStrict302Handling()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isStrict302Handling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isCompressionEnforced()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isCompressionEnforced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isEnableAutomaticDecompression()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isEnableAutomaticDecompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getUserAgent()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getUserAgent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Realm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getRealm()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Realm
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getRealm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getMaxRequestRetry()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getMaxRequestRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isDisableUrlEncodingForBoundRequests()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isDisableUrlEncodingForBoundRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseLaxCookieEncoder()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseLaxCookieEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isDisableZeroCopy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isDisableZeroCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isKeepEncodingHeader()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isKeepEncodingHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServerSelector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getProxyServerSelector()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServerSelector
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getProxyServerSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isAggregateWebSocketFrameFragments()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isAggregateWebSocketFrameFragments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isEnableWebSocketCompression()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isEnableWebSocketCompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getWebSocketMaxBufferSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getWebSocketMaxBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getWebSocketMaxFrameSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getWebSocketMaxFrameSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getConnectTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getConnectTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getRequestTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getRequestTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getReadTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getReadTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getShutdownQuietPeriod()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getShutdownQuietPeriod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getShutdownTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getShutdownTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isKeepAlive()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isKeepAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getPooledConnectionIdleTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getPooledConnectionIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getConnectionPoolCleanerPeriod()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getConnectionPoolCleanerPeriod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getConnectionTtl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getConnectionTtl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getMaxConnections()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getMaxConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getMaxConnectionsPerHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getMaxConnectionsPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getAcquireFreeChannelTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getAcquireFreeChannelTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.channel.ChannelPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getChannelPool()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.ChannelPool
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getChannelPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getConnectionSemaphoreFactory()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getConnectionSemaphoreFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.channel.KeepAliveStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getKeepAliveStrategy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.KeepAliveStrategy
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getKeepAliveStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isValidateResponseHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isValidateResponseHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isStripAuthorizationOnRedirect()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isStripAuthorizationOnRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseOpenSsl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseOpenSsl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseInsecureTrustManager()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseInsecureTrustManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isDisableHttpsEndpointIdentificationAlgorithm()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isDisableHttpsEndpointIdentificationAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHandshakeTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHandshakeTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getEnabledProtocols()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getEnabledProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getEnabledCipherSuites()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getEnabledCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isFilterInsecureCipherSuites()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isFilterInsecureCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSslSessionCacheSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSslSessionCacheSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSslSessionTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSslSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.handler.ssl.SslContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSslContext()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.handler.ssl.SslContext
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSslContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.SslEngineFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSslEngineFactory()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.SslEngineFactory
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSslEngineFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.asynchttpclient.filter.RequestFilter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getRequestFilters()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.filter.RequestFilter>
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getRequestFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.asynchttpclient.filter.ResponseFilter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getResponseFilters()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.filter.ResponseFilter>
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getResponseFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getIoExceptionFilters()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getIoExceptionFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.cookie.CookieStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getCookieStore()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.cookie.CookieStore
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getCookieStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].expiredCookieEvictionDelay()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].expiredCookieEvictionDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isTcpNoDelay()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isTcpNoDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isSoReuseAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isSoReuseAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isSoKeepAlive()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isSoKeepAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSoLinger()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSoLinger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSoSndBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSoSndBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSoRcvBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSoRcvBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getThreadPoolName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getThreadPoolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpClientCodecMaxInitialLineLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpClientCodecMaxInitialLineLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpClientCodecMaxHeaderSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpClientCodecMaxHeaderSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpClientCodecMaxChunkSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpClientCodecMaxChunkSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpClientCodecInitialBufferSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpClientCodecInitialBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getChunkedFileChunkSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getChunkedFileChunkSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getChannelOptions()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getChannelOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.EventLoopGroup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getEventLoopGroup()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.channel.EventLoopGroup
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getEventLoopGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseNativeTransport()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseNativeTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseOnlyEpollNativeTransport()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseOnlyEpollNativeTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.ByteBufAllocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getAllocator()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.buffer.ByteBufAllocator
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getAllocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.Timer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getNettyTimer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.Timer
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getNettyTimer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHashedWheelTimerTickDuration()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHashedWheelTimerTickDuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHashedWheelTimerSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHashedWheelTimerSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.ThreadFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getThreadFactory()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ThreadFactory
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getThreadFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.function.Consumer<io.netty.channel.Channel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpAdditionalChannelInitializer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.function.Consumer<io.netty.channel.Channel>
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpAdditionalChannelInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.function.Consumer<io.netty.channel.Channel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getWsAdditionalChannelInitializer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.function.Consumer<io.netty.channel.Channel>
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getWsAdditionalChannelInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResponseBodyPartFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getResponseBodyPartFactory()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResponseBodyPartFactory
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getResponseBodyPartFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - org.asynchttpclient.Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.proxy.ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - boolean
      - java.time.Duration
      - java.time.Duration
      - java.time.Duration
      - int
      - int
      - int
      - org.asynchttpclient.channel.ChannelPool
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      - org.asynchttpclient.channel.KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - io.netty.handler.ssl.SslContext
      - org.asynchttpclient.SslEngineFactory
      - java.util.List<org.asynchttpclient.filter.RequestFilter>
      - java.util.List<org.asynchttpclient.filter.ResponseFilter>
      - java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      - org.asynchttpclient.cookie.CookieStore
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      - io.netty.channel.EventLoopGroup
      - boolean
      - boolean
      - io.netty.buffer.ByteBufAllocator
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - io.netty.util.Timer
      - java.util.concurrent.ThreadFactory
      - java.util.function.Consumer<io.netty.channel.Channel>
      - java.util.function.Consumer<io.netty.channel.Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.AsyncHttpClientConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getIoThreadsCount()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getIoThreadsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:791,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:792,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:793,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultFollowRedirect()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:795,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxRedirects()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:796,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultStrict302Handling()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:797,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultCompressionEnforced()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:798,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnableAutomaticDecompression()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:799,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUserAgent()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:800,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxRequestRetry()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:802,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultDisableUrlEncodingForBoundRequests()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:803,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseLaxCookieEncoder()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:804,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultDisableZeroCopy()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:805,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultKeepEncodingHeader()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:806,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseProxySelector()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:808,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseProxyProperties()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:809,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultValidateResponseHeaders()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:810,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultAggregateWebSocketFrameFragments()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:814,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnableWebSocketCompression()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:815,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultWebSocketMaxBufferSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:816,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultWebSocketMaxFrameSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:817,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultConnectTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:820,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultRequestTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:821,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultReadTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:822,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultShutdownQuietPeriod()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:823,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultShutdownTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:824,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultKeepAlive()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:827,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultPooledConnectionIdleTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:828,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultConnectionPoolCleanerPeriod()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:829,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultConnectionTtl()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:830,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxConnections()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:831,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxConnectionsPerHost()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:832,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultAcquireFreeChannelTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:833,1
    - Dst: '[org.asynchttpclient.channel.DefaultKeepAliveStrategy].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:836,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseOpenSsl()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:839,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseInsecureTrustManager()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:840,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultDisableHttpsEndpointIdentificationAlgorithm()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:841,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHandshakeTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:842,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnabledProtocols()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:843,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnabledCipherSuites()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:844,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultFilterInsecureCipherSuites()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:845,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSslSessionCacheSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:846,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSslSessionTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:847,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:852,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultExpiredCookieEvictionDelay()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:853,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultTcpNoDelay()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:856,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoReuseAddress()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:857,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoKeepAlive()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:858,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoLinger()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:859,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoSndBuf()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:860,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoRcvBuf()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:861,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultThreadPoolName()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:864,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecMaxInitialLineLength()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:865,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecMaxHeaderSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:866,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecMaxChunkSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:867,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecInitialBufferSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:868,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultChunkedFileChunkSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:869,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseNativeTransport()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:870,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseOnlyEpollNativeTransport()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:871,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:873,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultIoThreadsCount()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:880,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHashedWheelTimerTickDuration()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:881,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHashedWheelTimerSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 17
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultTcpNoDelay()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultThreadPoolName()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnabledCipherSuites()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultDisableUrlEncodingForBoundRequests()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseInsecureTrustManager()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseLaxCookieEncoder()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultAggregateWebSocketFrameFragments()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultStrict302Handling()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultConnectionTtl()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultExpiredCookieEvictionDelay()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseNativeTransport()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnableAutomaticDecompression()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSslSessionCacheSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultKeepEncodingHeader()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultCompressionEnforced()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultFilterInsecureCipherSuites()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultChunkedFileChunkSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultDisableZeroCopy()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoLinger()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultShutdownQuietPeriod()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxConnectionsPerHost()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecMaxHeaderSize()'
    - '[java.util.LinkedList].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultReadTimeout()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultDisableHttpsEndpointIdentificationAlgorithm()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSslSessionTimeout()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxConnections()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUserAgent()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoReuseAddress()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecInitialBufferSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultAcquireFreeChannelTimeout()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultFollowRedirect()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultConnectTimeout()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecMaxInitialLineLength()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHashedWheelTimerSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxRequestRetry()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnabledProtocols()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseProxySelector()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoSndBuf()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultIoThreadsCount()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxRedirects()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecMaxChunkSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHashedWheelTimerTickDuration()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultKeepAlive()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultValidateResponseHeaders()'
    - '[java.util.HashMap].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultConnectionPoolCleanerPeriod()'
    - '[org.asynchttpclient.channel.DefaultKeepAliveStrategy].<init>()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoKeepAlive()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultWebSocketMaxFrameSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseOpenSsl()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultRequestTimeout()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultWebSocketMaxBufferSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseOnlyEpollNativeTransport()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultShutdownTimeout()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoRcvBuf()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseProxyProperties()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnableWebSocketCompression()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultPooledConnectionIdleTimeout()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHandshakeTimeout()'
    linkageType: ''
    returnType: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:791,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:792,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:793,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultFollowRedirect()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:795,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxRedirects()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:796,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultStrict302Handling()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:797,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultCompressionEnforced()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:798,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnableAutomaticDecompression()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:799,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUserAgent()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:800,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxRequestRetry()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:802,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultDisableUrlEncodingForBoundRequests()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:803,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseLaxCookieEncoder()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:804,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultDisableZeroCopy()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:805,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultKeepEncodingHeader()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:806,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseProxySelector()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:808,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseProxyProperties()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:809,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultValidateResponseHeaders()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:810,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultAggregateWebSocketFrameFragments()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:814,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnableWebSocketCompression()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:815,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultWebSocketMaxBufferSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:816,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultWebSocketMaxFrameSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:817,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultConnectTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:820,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultRequestTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:821,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultReadTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:822,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultShutdownQuietPeriod()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:823,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultShutdownTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:824,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultKeepAlive()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:827,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultPooledConnectionIdleTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:828,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultConnectionPoolCleanerPeriod()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:829,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultConnectionTtl()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:830,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxConnections()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:831,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxConnectionsPerHost()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:832,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultAcquireFreeChannelTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:833,1
    - Dst: '[org.asynchttpclient.channel.DefaultKeepAliveStrategy].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:836,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseOpenSsl()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:839,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseInsecureTrustManager()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:840,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultDisableHttpsEndpointIdentificationAlgorithm()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:841,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHandshakeTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:842,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnabledProtocols()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:843,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnabledCipherSuites()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:844,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultFilterInsecureCipherSuites()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:845,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSslSessionCacheSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:846,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSslSessionTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:847,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:852,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultExpiredCookieEvictionDelay()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:853,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultTcpNoDelay()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:856,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoReuseAddress()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:857,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoKeepAlive()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:858,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoLinger()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:859,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoSndBuf()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:860,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoRcvBuf()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:861,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultThreadPoolName()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:864,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecMaxInitialLineLength()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:865,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecMaxHeaderSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:866,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecMaxChunkSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:867,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecInitialBufferSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:868,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultChunkedFileChunkSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:869,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseNativeTransport()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:870,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseOnlyEpollNativeTransport()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:871,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:873,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultIoThreadsCount()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:880,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHashedWheelTimerTickDuration()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:881,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHashedWheelTimerSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:882,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isFollowRedirect()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:889,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRedirects()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:890,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isStrict302Handling()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:891,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isCompressionEnforced()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:892,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isEnableAutomaticDecompression()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:893,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getUserAgent()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:894,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getRealm()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:895,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRequestRetry()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:896,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isDisableUrlEncodingForBoundRequests()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:897,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isUseLaxCookieEncoder()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:898,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isDisableZeroCopy()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:899,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isKeepEncodingHeader()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:900,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getProxyServerSelector()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:901,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isValidateResponseHeaders()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:902,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isStripAuthorizationOnRedirect()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:903,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isAggregateWebSocketFrameFragments()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:906,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isEnableWebSocketCompression()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:907,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getWebSocketMaxBufferSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:908,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getWebSocketMaxFrameSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:909,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:912,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getRequestTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:913,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getReadTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:914,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getShutdownQuietPeriod()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:915,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getShutdownTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:916,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isKeepAlive()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:919,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getPooledConnectionIdleTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:920,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionPoolCleanerPeriod()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:921,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionTtl()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:922,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxConnections()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:923,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxConnectionsPerHost()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:924,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getChannelPool()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:925,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionSemaphoreFactory()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:926,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getKeepAliveStrategy()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:927,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getAcquireFreeChannelTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:928,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isUseOpenSsl()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:931,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isUseInsecureTrustManager()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:932,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isDisableHttpsEndpointIdentificationAlgorithm()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:933,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getHandshakeTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:934,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledProtocols()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:935,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledCipherSuites()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:936,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isFilterInsecureCipherSuites()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:937,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSslSessionCacheSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:938,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSslSessionTimeout()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:939,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSslContext()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:940,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSslEngineFactory()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:941,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getRequestFilters()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:944,1
    - Dst: '[List<RequestFilter>].addAll(java.util.List<org.asynchttpclient.filter.RequestFilter>)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:944,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getResponseFilters()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:945,1
    - Dst: '[List<ResponseFilter>].addAll(java.util.List<org.asynchttpclient.filter.ResponseFilter>)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:945,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getIoExceptionFilters()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:946,1
    - Dst: '[List<IOExceptionFilter>].addAll(java.util.List<org.asynchttpclient.filter.IOExceptionFilter>)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:946,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:949,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].expiredCookieEvictionDelay()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:950,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isTcpNoDelay()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:953,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isSoReuseAddress()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:954,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isSoKeepAlive()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:955,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSoLinger()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:956,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSoSndBuf()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:957,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSoRcvBuf()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:958,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getThreadPoolName()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:961,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxInitialLineLength()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:962,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxHeaderSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:963,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxChunkSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:964,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecInitialBufferSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:965,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getChunkedFileChunkSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:966,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getChannelOptions()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:967,1
    - Dst: '[Map<ChannelOption<Object>, Object>].putAll(java.util.Map<io.netty.channel.ChannelOption<Object>,Object>)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:967,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getEventLoopGroup()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:968,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isUseNativeTransport()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:969,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isUseOnlyEpollNativeTransport()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:970,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getAllocator()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:972,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getNettyTimer()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:973,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getThreadFactory()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:974,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpAdditionalChannelInitializer()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:975,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getWsAdditionalChannelInitializer()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:976,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getResponseBodyPartFactory()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:977,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getIoThreadsCount()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:978,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getHashedWheelTimerTickDuration()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:979,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getHashedWheelTimerSize()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 150
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 981
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 981
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultTcpNoDelay()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getAcquireFreeChannelTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getSslEngineFactory()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionSemaphoreFactory()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getMaxConnections()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isDisableHttpsEndpointIdentificationAlgorithm()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isKeepEncodingHeader()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultAggregateWebSocketFrameFragments()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isAggregateWebSocketFrameFragments()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultExpiredCookieEvictionDelay()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseNativeTransport()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecInitialBufferSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultReadTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isEnableAutomaticDecompression()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecInitialBufferSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHashedWheelTimerSize()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isTcpNoDelay()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseProxySelector()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledCipherSuites()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultIoThreadsCount()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getHandshakeTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getChunkedFileChunkSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultKeepAlive()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseOpenSsl()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getSslSessionTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isFilterInsecureCipherSuites()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseProxyProperties()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultThreadPoolName()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnabledCipherSuites()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isCompressionEnforced()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getThreadPoolName()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultDisableUrlEncodingForBoundRequests()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getChannelOptions()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultStrict302Handling()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getNettyTimer()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isValidateResponseHeaders()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getSoSndBuf()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getResponseFilters()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getHashedWheelTimerTickDuration()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoLinger()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultShutdownQuietPeriod()'
    - '[java.util.LinkedList].<init>()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getAllocator()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultDisableHttpsEndpointIdentificationAlgorithm()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isFollowRedirect()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getSoLinger()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultFollowRedirect()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getWebSocketMaxBufferSize()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionPoolCleanerPeriod()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isUseInsecureTrustManager()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getWebSocketMaxFrameSize()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getSslContext()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getHttpAdditionalChannelInitializer()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getIoThreadsCount()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoKeepAlive()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultWebSocketMaxFrameSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultRequestTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getReadTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isUseNativeTransport()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoRcvBuf()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getResponseBodyPartFactory()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionTtl()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHandshakeTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getPooledConnectionIdleTimeout()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getConnectTimeout()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseInsecureTrustManager()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseLaxCookieEncoder()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getUserAgent()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultConnectionTtl()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getWsAdditionalChannelInitializer()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnableAutomaticDecompression()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledProtocols()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultKeepEncodingHeader()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getSslSessionCacheSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultFilterInsecureCipherSuites()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultChunkedFileChunkSize()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isSoKeepAlive()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultDisableZeroCopy()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getShutdownTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isUseOpenSsl()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getSoRcvBuf()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRedirects()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isDisableZeroCopy()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getRealm()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUserAgent()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultAcquireFreeChannelTimeout()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultConnectTimeout()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnabledProtocols()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getIoExceptionFilters()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getEventLoopGroup()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoSndBuf()'
    - '[List<ResponseFilter>].addAll(java.util.List<org.asynchttpclient.filter.ResponseFilter>)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxRedirects()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isKeepAlive()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxInitialLineLength()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHashedWheelTimerTickDuration()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultValidateResponseHeaders()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultConnectionPoolCleanerPeriod()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getMaxConnectionsPerHost()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultWebSocketMaxBufferSize()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isStripAuthorizationOnRedirect()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isStrict302Handling()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isDisableUrlEncodingForBoundRequests()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getHashedWheelTimerSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultPooledConnectionIdleTimeout()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultUseOnlyEpollNativeTransport()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isEnableWebSocketCompression()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isSoReuseAddress()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isUseOnlyEpollNativeTransport()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getKeepAliveStrategy()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isUseLaxCookieEncoder()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSslSessionCacheSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultCompressionEnforced()'
    - '[Map<ChannelOption<Object>, Object>].putAll(java.util.Map<io.netty.channel.ChannelOption<Object>,Object>)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getProxyServerSelector()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].expiredCookieEvictionDelay()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxConnectionsPerHost()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecMaxHeaderSize()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getRequestTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRequestRetry()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSslSessionTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxHeaderSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxConnections()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultSoReuseAddress()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxChunkSize()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecMaxInitialLineLength()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultMaxRequestRetry()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getShutdownQuietPeriod()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultHttpClientCodecMaxChunkSize()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getRequestFilters()'
    - '[List<IOExceptionFilter>].addAll(java.util.List<org.asynchttpclient.filter.IOExceptionFilter>)'
    - '[java.util.HashMap].<init>()'
    - '[org.asynchttpclient.channel.DefaultKeepAliveStrategy].<init>()'
    - '[List<RequestFilter>].addAll(java.util.List<org.asynchttpclient.filter.RequestFilter>)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getThreadFactory()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultShutdownTimeout()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].defaultEnableWebSocketCompression()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getChannelPool()'
    linkageType: ''
    returnType: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - followRedirect
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFollowRedirect(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFollowRedirect(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxRedirects
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 992
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 992
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setMaxRedirects(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setMaxRedirects(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strict302Handling
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setStrict302Handling(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setStrict302Handling(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - compressionEnforced
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1009
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1009
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setCompressionEnforced(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setCompressionEnforced(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1021
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1021
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnableAutomaticDecompression(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnableAutomaticDecompression(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - userAgent
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1026
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUserAgent(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUserAgent(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Realm
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - realm
    argTypes:
    - org.asynchttpclient.Realm
    constantsTouched: []
    func_position:
      end: 1031
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1031
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setRealm(org.asynchttpclient.Realm)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setRealm(org.asynchttpclient.Realm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm.Builder].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Realm.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - realmBuilder
    argTypes:
    - Realm.Builder
    constantsTouched: []
    func_position:
      end: 1036
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1036
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setRealm(Realm.Builder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm.Builder].build()'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setRealm(Realm.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxRequestRetry
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1041
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1041
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setMaxRequestRetry(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setMaxRequestRetry(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disableUrlEncodingForBoundRequests
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1046
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1046
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setDisableUrlEncodingForBoundRequests(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setDisableUrlEncodingForBoundRequests(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useLaxCookieEncoder
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1051
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1051
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseLaxCookieEncoder(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseLaxCookieEncoder(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disableZeroCopy
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1056
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1056
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setDisableZeroCopy(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setDisableZeroCopy(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keepEncodingHeader
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setKeepEncodingHeader(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setKeepEncodingHeader(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.proxy.ProxyServerSelector
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxyServerSelector
    argTypes:
    - org.asynchttpclient.proxy.ProxyServerSelector
    constantsTouched: []
    func_position:
      end: 1066
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1066
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setProxyServerSelector(org.asynchttpclient.proxy.ProxyServerSelector)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setProxyServerSelector(org.asynchttpclient.proxy.ProxyServerSelector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validateResponseHeaders
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1071
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1071
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setValidateResponseHeaders(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setValidateResponseHeaders(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.proxy.ProxyServer
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxyServer
    argTypes:
    - org.asynchttpclient.proxy.ProxyServer
    constantsTouched: []
    func_position:
      end: 1076
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1076
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setProxyServer(org.asynchttpclient.proxy.ProxyServer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setProxyServer(org.asynchttpclient.proxy.ProxyServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].build()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1079,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setProxyServer(org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ProxyServer.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxyServerBuilder
    argTypes:
    - ProxyServer.Builder
    constantsTouched: []
    func_position:
      end: 1080
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1080
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setProxyServer(ProxyServer.Builder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setProxyServer(org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder)'
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].build()'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setProxyServer(ProxyServer.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useProxySelector
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1085
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1085
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseProxySelector(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseProxySelector(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useProxyProperties
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1090
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseProxyProperties(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseProxyProperties(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1095
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1095
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setStripAuthorizationOnRedirect(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setStripAuthorizationOnRedirect(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aggregateWebSocketFrameFragments
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setAggregateWebSocketFrameFragments(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setAggregateWebSocketFrameFragments(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enablewebSocketCompression
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1106
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1106
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnablewebSocketCompression(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnablewebSocketCompression(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - webSocketMaxBufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1111
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1111
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setWebSocketMaxBufferSize(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setWebSocketMaxBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - webSocketMaxFrameSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setWebSocketMaxFrameSize(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setWebSocketMaxFrameSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectTimeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setConnectTimeout(java.time.Duration)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setConnectTimeout(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestTimeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setRequestTimeout(java.time.Duration)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setRequestTimeout(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readTimeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setReadTimeout(java.time.Duration)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setReadTimeout(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shutdownQuietPeriod
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setShutdownQuietPeriod(java.time.Duration)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setShutdownQuietPeriod(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shutdownTimeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 1142
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1142
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setShutdownTimeout(java.time.Duration)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setShutdownTimeout(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keepAlive
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setKeepAlive(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setKeepAlive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pooledConnectionIdleTimeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 1153
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1153
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setPooledConnectionIdleTimeout(java.time.Duration)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setPooledConnectionIdleTimeout(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionPoolCleanerPeriod
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setConnectionPoolCleanerPeriod(java.time.Duration)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setConnectionPoolCleanerPeriod(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionTtl
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setConnectionTtl(java.time.Duration)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setConnectionTtl(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxConnections
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1168
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1168
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setMaxConnections(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setMaxConnections(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxConnectionsPerHost
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setMaxConnectionsPerHost(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setMaxConnectionsPerHost(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acquireFreeChannelTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1184
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1184
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setAcquireFreeChannelTimeout(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setAcquireFreeChannelTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.channel.ChannelPool
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channelPool
    argTypes:
    - org.asynchttpclient.channel.ChannelPool
    constantsTouched: []
    func_position:
      end: 1189
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1189
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setChannelPool(org.asynchttpclient.channel.ChannelPool)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setChannelPool(org.asynchttpclient.channel.ChannelPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionSemaphoreFactory
    argTypes:
    - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setConnectionSemaphoreFactory(org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setConnectionSemaphoreFactory(org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.channel.KeepAliveStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keepAliveStrategy
    argTypes:
    - org.asynchttpclient.channel.KeepAliveStrategy
    constantsTouched: []
    func_position:
      end: 1199
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1199
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setKeepAliveStrategy(org.asynchttpclient.channel.KeepAliveStrategy)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setKeepAliveStrategy(org.asynchttpclient.channel.KeepAliveStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useOpenSsl
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1205
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1205
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseOpenSsl(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseOpenSsl(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useInsecureTrustManager
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1210
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1210
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseInsecureTrustManager(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseInsecureTrustManager(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disableHttpsEndpointIdentificationAlgorithm
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1215
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1215
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setDisableHttpsEndpointIdentificationAlgorithm(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setDisableHttpsEndpointIdentificationAlgorithm(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handshakeTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHandshakeTimeout(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHandshakeTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enabledProtocols
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 1225
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1225
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnabledProtocols(String[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnabledProtocols(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enabledCipherSuites
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 1230
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1230
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnabledCipherSuites(String[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnabledCipherSuites(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterInsecureCipherSuites
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1235
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1235
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFilterInsecureCipherSuites(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFilterInsecureCipherSuites(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sslSessionCacheSize
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSslSessionCacheSize(Integer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSslSessionCacheSize(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sslSessionTimeout
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSslSessionTimeout(Integer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSslSessionTimeout(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.ssl.SslContext
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sslContext
    argTypes:
    - io.netty.handler.ssl.SslContext
    constantsTouched: []
    func_position:
      end: 1250
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1250
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSslContext(io.netty.handler.ssl.SslContext)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSslContext(io.netty.handler.ssl.SslContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.SslEngineFactory
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sslEngineFactory
    argTypes:
    - org.asynchttpclient.SslEngineFactory
    constantsTouched: []
    func_position:
      end: 1255
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1255
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSslEngineFactory(org.asynchttpclient.SslEngineFactory)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSslEngineFactory(org.asynchttpclient.SslEngineFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<RequestFilter>].add(org.asynchttpclient.filter.RequestFilter)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.filter.RequestFilter
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestFilter
    argTypes:
    - org.asynchttpclient.filter.RequestFilter
    constantsTouched: []
    func_position:
      end: 1261
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1261
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].addRequestFilter(org.asynchttpclient.filter.RequestFilter)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached:
    - '[List<RequestFilter>].add(org.asynchttpclient.filter.RequestFilter)'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].addRequestFilter(org.asynchttpclient.filter.RequestFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<RequestFilter>].remove(org.asynchttpclient.filter.RequestFilter)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.filter.RequestFilter
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestFilter
    argTypes:
    - org.asynchttpclient.filter.RequestFilter
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].removeRequestFilter(org.asynchttpclient.filter.RequestFilter)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached:
    - '[List<RequestFilter>].remove(org.asynchttpclient.filter.RequestFilter)'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].removeRequestFilter(org.asynchttpclient.filter.RequestFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<ResponseFilter>].add(org.asynchttpclient.filter.ResponseFilter)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.filter.ResponseFilter
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseFilter
    argTypes:
    - org.asynchttpclient.filter.ResponseFilter
    constantsTouched: []
    func_position:
      end: 1271
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1271
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached:
    - '[List<ResponseFilter>].add(org.asynchttpclient.filter.ResponseFilter)'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<ResponseFilter>].remove(org.asynchttpclient.filter.ResponseFilter)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.filter.ResponseFilter
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseFilter
    argTypes:
    - org.asynchttpclient.filter.ResponseFilter
    constantsTouched: []
    func_position:
      end: 1276
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1276
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].removeResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached:
    - '[List<ResponseFilter>].remove(org.asynchttpclient.filter.ResponseFilter)'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].removeResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<IOExceptionFilter>].add(org.asynchttpclient.filter.IOExceptionFilter)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.filter.IOExceptionFilter
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ioExceptionFilter
    argTypes:
    - org.asynchttpclient.filter.IOExceptionFilter
    constantsTouched: []
    func_position:
      end: 1281
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1281
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].addIOExceptionFilter(org.asynchttpclient.filter.IOExceptionFilter)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached:
    - '[List<IOExceptionFilter>].add(org.asynchttpclient.filter.IOExceptionFilter)'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].addIOExceptionFilter(org.asynchttpclient.filter.IOExceptionFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<IOExceptionFilter>].remove(org.asynchttpclient.filter.IOExceptionFilter)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.filter.IOExceptionFilter
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ioExceptionFilter
    argTypes:
    - org.asynchttpclient.filter.IOExceptionFilter
    constantsTouched: []
    func_position:
      end: 1286
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1286
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].removeIOExceptionFilter(org.asynchttpclient.filter.IOExceptionFilter)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached:
    - '[List<IOExceptionFilter>].remove(org.asynchttpclient.filter.IOExceptionFilter)'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].removeIOExceptionFilter(org.asynchttpclient.filter.IOExceptionFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.cookie.CookieStore
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cookieStore
    argTypes:
    - org.asynchttpclient.cookie.CookieStore
    constantsTouched: []
    func_position:
      end: 1292
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1292
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setCookieStore(org.asynchttpclient.cookie.CookieStore)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setCookieStore(org.asynchttpclient.cookie.CookieStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expiredCookieEvictionDelay
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1297
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1297
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setExpiredCookieEvictionDelay(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setExpiredCookieEvictionDelay(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tcpNoDelay
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1303
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1303
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setTcpNoDelay(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setTcpNoDelay(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - soReuseAddress
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1308
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1308
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoReuseAddress(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoReuseAddress(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - soKeepAlive
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1313
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1313
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoKeepAlive(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoKeepAlive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - soLinger
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1318
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1318
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoLinger(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoLinger(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - soSndBuf
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1323
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1323
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoSndBuf(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoSndBuf(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - soRcvBuf
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1328
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1328
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoRcvBuf(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoRcvBuf(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadPoolName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1334
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1334
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setThreadPoolName(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setThreadPoolName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpClientCodecMaxInitialLineLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1339
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpClientCodecMaxInitialLineLength(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpClientCodecMaxInitialLineLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpClientCodecMaxHeaderSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1344
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1344
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpClientCodecMaxHeaderSize(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpClientCodecMaxHeaderSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpClientCodecMaxChunkSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1349
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1349
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpClientCodecMaxChunkSize(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpClientCodecMaxChunkSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpClientCodecInitialBufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1354
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1354
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpClientCodecInitialBufferSize(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpClientCodecInitialBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chunkedFileChunkSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1359
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1359
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setChunkedFileChunkSize(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setChunkedFileChunkSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashedWheelTickDuration
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1364
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1364
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHashedWheelTickDuration(long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHashedWheelTickDuration(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashedWheelSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1369
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1369
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHashedWheelSize(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHashedWheelSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<ChannelOption<Object>, Object>].put(io.netty.channel.ChannelOption<Object>,T)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelOption<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - io.netty.channel.ChannelOption<T>
    - T
    constantsTouched: []
    func_position:
      end: 1375
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1375
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].addChannelOption(io.netty.channel.ChannelOption<T>,T)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached:
    - '[Map<ChannelOption<Object>, Object>].put(io.netty.channel.ChannelOption<Object>,T)'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].addChannelOption(io.netty.channel.ChannelOption<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.EventLoopGroup
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eventLoopGroup
    argTypes:
    - io.netty.channel.EventLoopGroup
    constantsTouched: []
    func_position:
      end: 1380
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1380
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEventLoopGroup(io.netty.channel.EventLoopGroup)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEventLoopGroup(io.netty.channel.EventLoopGroup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useNativeTransport
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseNativeTransport(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseNativeTransport(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useOnlyEpollNativeTransport
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1390
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1390
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseOnlyEpollNativeTransport(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseOnlyEpollNativeTransport(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBufAllocator
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - io.netty.buffer.ByteBufAllocator
    constantsTouched: []
    func_position:
      end: 1395
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1395
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setAllocator(io.netty.buffer.ByteBufAllocator)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setAllocator(io.netty.buffer.ByteBufAllocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.util.Timer
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nettyTimer
    argTypes:
    - io.netty.util.Timer
    constantsTouched: []
    func_position:
      end: 1400
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1400
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setNettyTimer(io.netty.util.Timer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setNettyTimer(io.netty.util.Timer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ThreadFactory
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadFactory
    argTypes:
    - java.util.concurrent.ThreadFactory
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setThreadFactory(java.util.concurrent.ThreadFactory)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setThreadFactory(java.util.concurrent.ThreadFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<io.netty.channel.Channel>
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpAdditionalChannelInitializer
    argTypes:
    - java.util.function.Consumer<io.netty.channel.Channel>
    constantsTouched: []
    func_position:
      end: 1410
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1410
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpAdditionalChannelInitializer(java.util.function.Consumer<io.netty.channel.Channel>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpAdditionalChannelInitializer(java.util.function.Consumer<io.netty.channel.Channel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<io.netty.channel.Channel>
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wsAdditionalChannelInitializer
    argTypes:
    - java.util.function.Consumer<io.netty.channel.Channel>
    constantsTouched: []
    func_position:
      end: 1415
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1415
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setWsAdditionalChannelInitializer(java.util.function.Consumer<io.netty.channel.Channel>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setWsAdditionalChannelInitializer(java.util.function.Consumer<io.netty.channel.Channel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ResponseBodyPartFactory
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseBodyPartFactory
    argTypes:
    - ResponseBodyPartFactory
    constantsTouched: []
    func_position:
      end: 1420
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1420
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setResponseBodyPartFactory(ResponseBodyPartFactory)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setResponseBodyPartFactory(ResponseBodyPartFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ioThreadsCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1425
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1425
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setIoThreadsCount(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setIoThreadsCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.ProxyUtils].getJdkDefaultProxyServerSelector()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1433,1
    - Dst: System.getProperties()
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1437,1
    - Dst: '[org.asynchttpclient.util.ProxyUtils].createProxyServerSelector(org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1437,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServerSelector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1427
    functionDepth: 1
    functionLinenumber: 1427
    functionLinenumberEnd: 1441
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].resolveProxyServerSelector()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 1
    functionsReached:
    - System.getProperties()
    - '[org.asynchttpclient.util.ProxyUtils].getJdkDefaultProxyServerSelector()'
    - '[org.asynchttpclient.util.ProxyUtils].createProxyServerSelector(org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder)'
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServerSelector
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].resolveProxyServerSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].resolveProxyServerSelector()'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1458,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig].<init>(boolean,int,boolean,boolean,boolean,String,Realm,int,boolean,boolean,boolean,boolean,org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder,boolean,boolean,boolean,boolean,Duration,Duration,Duration,Duration,Duration,boolean,Duration,Duration,Duration,int,int,int,ChannelPool,ConnectionSemaphoreFactory,KeepAliveStrategy,boolean,boolean,boolean,int,String[],String[],boolean,int,int,SslContext,SslEngineFactory,CookieStore,int,boolean,boolean,boolean,int,int,int,String,int,int,int,int,int,int,int,EventLoopGroup,boolean,boolean,ByteBufAllocator,Timer,ThreadFactory,Consumer<Channel>,Consumer<Channel>,ResponseBodyPartFactory,int,long,int)'
      Src: org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder:1445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestFilter>
      - List<ResponseFilter>
      - List<IOExceptionFilter>
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Realm
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - ProxyServerSelector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Duration
      - Duration
      - Duration
      - Duration
      - Duration
      - boolean
      - Duration
      - Duration
      - Duration
      - int
      - int
      - int
      - ChannelPool
      - ConnectionSemaphoreFactory
      - KeepAliveStrategy
      - boolean
      - boolean
      - boolean
      - int
      - String[]
      - String[]
      - boolean
      - int
      - int
      - SslContext
      - SslEngineFactory
      - CookieStore
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - ByteBufAllocator
      - Map<ChannelOption<Object>, Object>
      - EventLoopGroup
      - Timer
      - ThreadFactory
      - Consumer<Channel>
      - Consumer<Channel>
      - ResponseBodyPartFactory
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.DefaultAsyncHttpClientConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1521
    functionName: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
    functionUses: 8
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].resolveProxyServerSelector()'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].<init>(boolean,int,boolean,boolean,boolean,String,Realm,int,boolean,boolean,boolean,boolean,org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder,boolean,boolean,boolean,boolean,Duration,Duration,Duration,Duration,Duration,boolean,Duration,Duration,Duration,int,int,int,ChannelPool,ConnectionSemaphoreFactory,KeepAliveStrategy,boolean,boolean,boolean,int,String[],String[],boolean,int,int,SslContext,SslEngineFactory,CookieStore,int,boolean,boolean,boolean,int,int,int,String,int,int,int,int,int,int,int,EventLoopGroup,boolean,boolean,ByteBufAllocator,Timer,ThreadFactory,Consumer<Channel>,Consumer<Channel>,ResponseBodyPartFactory,int,long,int)'
    linkageType: ''
    returnType: org.asynchttpclient.DefaultAsyncHttpClientConfig
    signature: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: false
      classEnum: false
      classFields:
      - org.asynchttpclient.uri.Uri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.HttpResponseStatus
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.HttpResponseStatus].<init>(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseStatus.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.HttpResponseStatus
    signature: '[org.asynchttpclient.HttpResponseStatus].<init>(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.asynchttpclient.uri.Uri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.uri.Uri
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.HttpResponseStatus].getUri()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseStatus.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.uri.Uri
    signature: '[org.asynchttpclient.HttpResponseStatus].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.asynchttpclient.uri.Uri
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseStatus.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.asynchttpclient.uri.Uri
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.HttpResponseStatus].getStatusText()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseStatus.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.HttpResponseStatus].getStatusText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.asynchttpclient.uri.Uri
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.asynchttpclient.HttpResponseStatus].getProtocolName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.HttpResponseStatus].getProtocolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.asynchttpclient.uri.Uri
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.asynchttpclient.HttpResponseStatus].getProtocolMajorVersion()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.HttpResponseStatus].getProtocolMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.asynchttpclient.uri.Uri
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.asynchttpclient.HttpResponseStatus].getProtocolMinorVersion()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.HttpResponseStatus].getProtocolMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.asynchttpclient.uri.Uri
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.asynchttpclient.HttpResponseStatus].getProtocolText()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.HttpResponseStatus].getProtocolText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.asynchttpclient.uri.Uri
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.asynchttpclient.HttpResponseStatus].getRemoteAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseStatus.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.asynchttpclient.HttpResponseStatus].getRemoteAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.asynchttpclient.uri.Uri
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.asynchttpclient.HttpResponseStatus].getLocalAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseStatus.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.asynchttpclient.HttpResponseStatus].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
      Src: org.asynchttpclient.HttpResponseStatus:106,1
    - Dst: '[org.asynchttpclient.HttpResponseStatus].getStatusText()'
      Src: org.asynchttpclient.HttpResponseStatus:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.asynchttpclient.uri.Uri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.asynchttpclient.HttpResponseStatus].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseStatus.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.HttpResponseStatus].getStatusText()'
    - '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.HttpResponseStatus].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.HttpResponseBodyPart
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - last
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.asynchttpclient.HttpResponseBodyPart].<init>(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.HttpResponseBodyPart
    signature: '[org.asynchttpclient.HttpResponseBodyPart].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.HttpResponseBodyPart].length()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.HttpResponseBodyPart].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.HttpResponseBodyPart].getBodyPartBytes()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.HttpResponseBodyPart].getBodyPartBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.HttpResponseBodyPart].getBodyByteBuffer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.asynchttpclient.HttpResponseBodyPart].getBodyByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.HttpResponseBodyPart].getBodyByteBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.HttpResponseBodyPart].getBodyByteBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.HttpResponseBodyPart].isLast()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.HttpResponseBodyPart].isLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - org.asynchttpclient.Response
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.AsyncCompletionHandlerBase].onCompleted(org.asynchttpclient.Response)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandlerBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Response
    signature: '[org.asynchttpclient.AsyncCompletionHandlerBase].onCompleted(org.asynchttpclient.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncCompletionHandlerBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandlerBase.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.AsyncCompletionHandlerBase
    signature: '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>(org.asynchttpclient.RequestBuilder)'
      Src: org.asynchttpclient.RequestBuilder:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.asynchttpclient.RequestBuilder].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilder.java
    functionUses: 11
    functionsReached:
    - '[org.asynchttpclient.RequestBuilder].<init>(org.asynchttpclient.RequestBuilder)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.RequestBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>(String,boolean)'
      Src: org.asynchttpclient.RequestBuilder:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.RequestBuilder].<init>(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilder.java
    functionUses: 8
    functionsReached:
    - '[org.asynchttpclient.RequestBuilder].<init>(String,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.RequestBuilder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(String,boolean)'
      Src: org.asynchttpclient.RequestBuilder:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - disableUrlEncoding
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.RequestBuilder].<init>(String,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilder.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(String,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.RequestBuilder].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(String,boolean,boolean)'
      Src: org.asynchttpclient.RequestBuilder:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - method
    - disableUrlEncoding
    - validateHeaders
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.asynchttpclient.RequestBuilder].<init>(String,boolean,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilder.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(String,boolean,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.RequestBuilder].<init>(String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.asynchttpclient.Request)'
      Src: org.asynchttpclient.RequestBuilder:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prototype
    argTypes:
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.asynchttpclient.RequestBuilder].<init>(org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilder.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.asynchttpclient.Request)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.RequestBuilder].<init>(org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm].requireNonNull(AuthScheme,String)'
      Src: org.asynchttpclient.Realm:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.Realm
      static: false
      superClass: Object
    argCount: 22
    argNames:
    - scheme
    - principal
    - password
    - realmName
    - nonce
    - algorithm
    - response
    - opaque
    - qop
    - nc
    - cnonce
    - uri
    - usePreemptiveAuth
    - charset
    - ntlmDomain
    - ntlmHost
    - useAbsoluteURI
    - omitQuery
    - servicePrincipalName
    - useCanonicalHostname
    - customLoginConfig
    - loginContextName
    argTypes:
    - AuthScheme
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - org.asynchttpclient.uri.Uri
    - boolean
    - java.nio.charset.Charset
    - String
    - String
    - boolean
    - boolean
    - String
    - boolean
    - java.util.Map<String,String>
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 117
    functionName: '[org.asynchttpclient.Realm].<init>(AuthScheme,String,String,String,String,String,String,String,String,String,String,org.asynchttpclient.uri.Uri,boolean,java.nio.charset.Charset,String,String,boolean,boolean,String,boolean,java.util.Map<String,String>,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm].requireNonNull(AuthScheme,String)'
    linkageType: ''
    returnType: org.asynchttpclient.Realm
    signature: '[org.asynchttpclient.Realm].<init>(AuthScheme,String,String,String,String,String,String,String,String,String,String,org.asynchttpclient.uri.Uri,boolean,java.nio.charset.Charset,String,String,boolean,boolean,String,boolean,java.util.Map<String,String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.asynchttpclient.Realm].getPrincipal()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].getPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.asynchttpclient.Realm].getPassword()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AuthScheme
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.asynchttpclient.Realm].getScheme()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: AuthScheme
    signature: '[org.asynchttpclient.Realm].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.asynchttpclient.Realm].getRealmName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].getRealmName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.asynchttpclient.Realm].getNonce()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].getNonce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.asynchttpclient.Realm].getAlgorithm()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].getAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.asynchttpclient.Realm].getResponse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].getResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.asynchttpclient.Realm].getOpaque()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].getOpaque()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.asynchttpclient.Realm].getQop()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].getQop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.asynchttpclient.Realm].getNc()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].getNc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.asynchttpclient.Realm].getCnonce()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].getCnonce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.uri.Uri
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.asynchttpclient.Realm].getUri()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.uri.Uri
    signature: '[org.asynchttpclient.Realm].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.asynchttpclient.Realm].getCharset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.asynchttpclient.Realm].getCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.asynchttpclient.Realm].getNtlmDomain()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].getNtlmDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.asynchttpclient.Realm].getNtlmHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].getNtlmHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.asynchttpclient.Realm].isUseAbsoluteURI()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.Realm].isUseAbsoluteURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.asynchttpclient.Realm].isOmitQuery()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.Realm].isOmitQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.asynchttpclient.Realm].getCustomLoginConfig()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.asynchttpclient.Realm].getCustomLoginConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.asynchttpclient.Realm].getServicePrincipalName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].getServicePrincipalName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.asynchttpclient.Realm].isUseCanonicalHostname()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.Realm].isUseCanonicalHostname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.asynchttpclient.Realm].getLoginContextName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].getLoginContextName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.asynchttpclient.uri.Uri
      - boolean
      - java.nio.charset.Charset
      - String
      - String
      - boolean
      - boolean
      - java.util.Map<String,String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 248
    functionName: '[org.asynchttpclient.Realm].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.asynchttpclient.Realm.Builder:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Realm.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '[org.asynchttpclient.Realm.Builder].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: org.asynchttpclient.Realm.Builder
    signature: '[org.asynchttpclient.Realm.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.asynchttpclient.Realm.Builder:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Realm.Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - principal
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[org.asynchttpclient.Realm.Builder].<init>(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: org.asynchttpclient.Realm.Builder
    signature: '[org.asynchttpclient.Realm.Builder].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ntlmDomain
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: '[org.asynchttpclient.Realm.Builder].setNtlmDomain(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setNtlmDomain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '[org.asynchttpclient.Realm.Builder].setNtlmHost(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setNtlmHost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AuthScheme
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - AuthScheme
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[org.asynchttpclient.Realm.Builder].setScheme(AuthScheme)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setScheme(AuthScheme)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - realmName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.asynchttpclient.Realm.Builder].setRealmName(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setRealmName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nonce
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[org.asynchttpclient.Realm.Builder].setNonce(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setNonce(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[org.asynchttpclient.Realm.Builder].setAlgorithm(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setAlgorithm(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[org.asynchttpclient.Realm.Builder].setResponse(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setResponse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: '[org.asynchttpclient.Realm.Builder].setOpaque(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setOpaque(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm.Builder].isNonEmpty(String)'
      Src: org.asynchttpclient.Realm.Builder:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - qop
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: '[org.asynchttpclient.Realm.Builder].setQop(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm.Builder].isNonEmpty(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setQop(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: '[org.asynchttpclient.Realm.Builder].setNc(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setNc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: '[org.asynchttpclient.Realm.Builder].setUri(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setUri(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[org.asynchttpclient.Realm.Builder].setMethodName(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setMethodName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - usePreemptiveAuth
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[org.asynchttpclient.Realm.Builder].setUsePreemptiveAuth(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setUsePreemptiveAuth(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useAbsoluteURI
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[org.asynchttpclient.Realm.Builder].setUseAbsoluteURI(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setUseAbsoluteURI(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - omitQuery
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: '[org.asynchttpclient.Realm.Builder].setOmitQuery(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setOmitQuery(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: '[org.asynchttpclient.Realm.Builder].setCharset(java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setCharset(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - customLoginConfig
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: '[org.asynchttpclient.Realm.Builder].setCustomLoginConfig(java.util.Map<String,String>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setCustomLoginConfig(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servicePrincipalName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: '[org.asynchttpclient.Realm.Builder].setServicePrincipalName(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setServicePrincipalName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useCanonicalHostname
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: '[org.asynchttpclient.Realm.Builder].setUseCanonicalHostname(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setUseCanonicalHostname(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loginContextName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[org.asynchttpclient.Realm.Builder].setLoginContextName(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].setLoginContextName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.asynchttpclient.Realm.Builder:399,1
    - Dst: rawServerSupportedQops[i].trim()
      Src: org.asynchttpclient.Realm.Builder:402,1
    - Dst: '[String].equals(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:407,1
    - Dst: '[String].equals(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:413,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rawQop
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 419
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 419
    functionName: '[org.asynchttpclient.Realm.Builder].parseRawQop(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - rawServerSupportedQops[i].trim()
    - '[String].equals(org.asynchttpclient.Realm.Builder)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm.Builder].parseRawQop(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm.Builder].match(String,String)'
      Src: org.asynchttpclient.Realm.Builder:422,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setRealmName(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:422,1
    - Dst: '[org.asynchttpclient.Realm.Builder].match(String,String)'
      Src: org.asynchttpclient.Realm.Builder:423,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setNonce(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:422,1
    - Dst: '[org.asynchttpclient.Realm.Builder].match(String,String)'
      Src: org.asynchttpclient.Realm.Builder:424,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setOpaque(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:422,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setScheme()'
      Src: org.asynchttpclient.Realm.Builder:422,1
    - Dst: '[org.asynchttpclient.Realm.Builder].match(String,String)'
      Src: org.asynchttpclient.Realm.Builder:426,1
    - Dst: '[org.asynchttpclient.Realm.Builder].isNonEmpty(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:427,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setAlgorithm(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:428,1
    - Dst: '[org.asynchttpclient.Realm.Builder].match(String,String)'
      Src: org.asynchttpclient.Realm.Builder:432,1
    - Dst: '[org.asynchttpclient.Realm.Builder].parseRawQop(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:434,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setQop(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerLine
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 438
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 438
    functionName: '[org.asynchttpclient.Realm.Builder].parseWWWAuthenticateHeader(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm.Builder].setScheme()'
    - '[org.asynchttpclient.Realm.Builder].setAlgorithm(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].setOpaque(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].isNonEmpty(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].setRealmName(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].setNonce(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].parseRawQop(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].setQop(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].match(String,String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].parseWWWAuthenticateHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm.Builder].match(String,String)'
      Src: org.asynchttpclient.Realm.Builder:441,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setRealmName(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:441,1
    - Dst: '[org.asynchttpclient.Realm.Builder].match(String,String)'
      Src: org.asynchttpclient.Realm.Builder:442,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setNonce(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:441,1
    - Dst: '[org.asynchttpclient.Realm.Builder].match(String,String)'
      Src: org.asynchttpclient.Realm.Builder:443,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setOpaque(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:441,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setScheme()'
      Src: org.asynchttpclient.Realm.Builder:441,1
    - Dst: '[org.asynchttpclient.Realm.Builder].match(String,String)'
      Src: org.asynchttpclient.Realm.Builder:445,1
    - Dst: '[org.asynchttpclient.Realm.Builder].isNonEmpty(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:446,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setAlgorithm(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:447,1
    - Dst: '[org.asynchttpclient.Realm.Builder].match(String,String)'
      Src: org.asynchttpclient.Realm.Builder:450,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setQop(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerLine
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 453
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 453
    functionName: '[org.asynchttpclient.Realm.Builder].parseProxyAuthenticateHeader(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm.Builder].setScheme()'
    - '[org.asynchttpclient.Realm.Builder].setAlgorithm(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].setOpaque(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].isNonEmpty(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].setRealmName(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].setNonce(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].setQop(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].match(String,String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.Realm.Builder].parseProxyAuthenticateHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.asynchttpclient.Realm.Builder:457,1
    - Dst: '[org.asynchttpclient.Realm.Builder].nextBytes(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:457,1
    - Dst: '[java.security.MessageDigest].digest(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:458,1
    - Dst: '[org.asynchttpclient.Realm.Builder].toHexString(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.MessageDigest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - md
    argTypes:
    - java.security.MessageDigest
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: '[org.asynchttpclient.Realm.Builder].newCnonce(java.security.MessageDigest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached:
    - '[java.security.MessageDigest].digest(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].nextBytes(org.asynchttpclient.Realm.Builder)'
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - '[org.asynchttpclient.Realm.Builder].toHexString(org.asynchttpclient.Realm.Builder)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Realm.Builder].newCnonce(java.security.MessageDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.asynchttpclient.Realm.Builder:470,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.Realm.Builder:476,1
    - Dst: '[String].indexOf(char,org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:477,1
    - Dst: '[String].substring(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:478,1
    - Dst: '[org.asynchttpclient.Realm.Builder].length()'
      Src: org.asynchttpclient.Realm.Builder:479,1
    - Dst: '[org.asynchttpclient.Realm.Builder].length()'
      Src: org.asynchttpclient.Realm.Builder:479,1
    - Dst: '[org.asynchttpclient.Realm.Builder].charAt(int)'
      Src: org.asynchttpclient.Realm.Builder:479,1
    - Dst: '[org.asynchttpclient.Realm.Builder].length()'
      Src: org.asynchttpclient.Realm.Builder:480,1
    - Dst: '[org.asynchttpclient.Realm.Builder].substring(int,int)'
      Src: org.asynchttpclient.Realm.Builder:480,1
    - Dst: value.charAt(int)
      Src: org.asynchttpclient.Realm.Builder:482,1
    - Dst: value.substring(int)
      Src: org.asynchttpclient.Realm.Builder:482,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - headerLine
    - token
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 483
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 483
    functionName: '[org.asynchttpclient.Realm.Builder].match(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - value.charAt(int)
    - '[String].indexOf(String)'
    - '[org.asynchttpclient.Realm.Builder].substring(int,int)'
    - '[org.asynchttpclient.Realm.Builder].charAt(int)'
    - value.substring(int)
    - '[String].substring(org.asynchttpclient.Realm.Builder)'
    - '[String].indexOf(char,org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].length()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Realm.Builder].match(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.StringUtils].charSequence2ByteBuffer(StringBuilder,org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:486,1
    - Dst: '[java.security.MessageDigest].update(java.nio.ByteBuffer)'
      Src: org.asynchttpclient.Realm.Builder:486,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.asynchttpclient.Realm.Builder:487,1
    - Dst: '[java.security.MessageDigest].digest()'
      Src: org.asynchttpclient.Realm.Builder:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - java.security.MessageDigest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - md
    argTypes:
    - StringBuilder
    - java.security.MessageDigest
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: '[org.asynchttpclient.Realm.Builder].md5FromRecycledStringBuilder(StringBuilder,java.security.MessageDigest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.util.StringUtils].charSequence2ByteBuffer(StringBuilder,org.asynchttpclient.Realm.Builder)'
    - '[java.security.MessageDigest].update(java.nio.ByteBuffer)'
    - '[java.security.MessageDigest].digest()'
    - '[StringBuilder].setLength(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.Realm.Builder].md5FromRecycledStringBuilder(StringBuilder,java.security.MessageDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.Realm.Builder:497,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(char)'
      Src: org.asynchttpclient.Realm.Builder:497,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(String)'
      Src: org.asynchttpclient.Realm.Builder:497,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(char)'
      Src: org.asynchttpclient.Realm.Builder:497,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(String)'
      Src: org.asynchttpclient.Realm.Builder:497,1
    - Dst: '[org.asynchttpclient.Realm.Builder].md5FromRecycledStringBuilder(StringBuilder,java.security.MessageDigest)'
      Src: org.asynchttpclient.Realm.Builder:498,1
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.Realm.Builder:500,1
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.Realm.Builder:504,1
    - Dst: '[org.asynchttpclient.Realm.Builder].appendBase16(StringBuilder,org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:506,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.Realm.Builder:507,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(String)'
      Src: org.asynchttpclient.Realm.Builder:507,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(char)'
      Src: org.asynchttpclient.Realm.Builder:507,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(String)'
      Src: org.asynchttpclient.Realm.Builder:507,1
    - Dst: '[org.asynchttpclient.Realm.Builder].md5FromRecycledStringBuilder(StringBuilder,java.security.MessageDigest)'
      Src: org.asynchttpclient.Realm.Builder:508,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.asynchttpclient.Realm.Builder:511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - java.security.MessageDigest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - md
    argTypes:
    - StringBuilder
    - java.security.MessageDigest
    constantsTouched: []
    func_position:
      end: 512
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 512
    functionName: '[org.asynchttpclient.Realm.Builder].ha1(StringBuilder,java.security.MessageDigest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[String].equals(String)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.asynchttpclient.Realm.Builder].append(String)'
    - '[org.asynchttpclient.Realm.Builder].appendBase16(StringBuilder,org.asynchttpclient.Realm.Builder)'
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.Realm.Builder].md5FromRecycledStringBuilder(StringBuilder,java.security.MessageDigest)'
    - '[org.asynchttpclient.Realm.Builder].append(char)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.Realm.Builder].ha1(StringBuilder,java.security.MessageDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.Realm.Builder:518,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(char)'
      Src: org.asynchttpclient.Realm.Builder:518,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(String)'
      Src: org.asynchttpclient.Realm.Builder:518,1
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.Realm.Builder:519,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.Realm.Builder:523,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:523,1
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.Realm.Builder:525,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.asynchttpclient.Realm.Builder:526,1
    - Dst: '[org.asynchttpclient.Realm.Builder].md5FromRecycledStringBuilder(StringBuilder,java.security.MessageDigest)'
      Src: org.asynchttpclient.Realm.Builder:529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - java.security.MessageDigest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sb
    - digestUri
    - md
    argTypes:
    - StringBuilder
    - String
    - java.security.MessageDigest
    constantsTouched: []
    func_position:
      end: 530
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 530
    functionName: '[org.asynchttpclient.Realm.Builder].ha2(StringBuilder,String,java.security.MessageDigest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.asynchttpclient.Realm.Builder].append(org.asynchttpclient.Realm.Builder)'
    - '[String].equals(String)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.asynchttpclient.Realm.Builder].append(String)'
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.Realm.Builder].md5FromRecycledStringBuilder(StringBuilder,java.security.MessageDigest)'
    - '[org.asynchttpclient.Realm.Builder].append(char)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.Realm.Builder].ha2(StringBuilder,String,java.security.MessageDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.Realm.Builder:534,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(String)'
      Src: org.asynchttpclient.Realm.Builder:534,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(char)'
      Src: org.asynchttpclient.Realm.Builder:534,1
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.Realm.Builder:535,1
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.Realm.Builder:535,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.Realm.Builder:536,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(char)'
      Src: org.asynchttpclient.Realm.Builder:536,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(String)'
      Src: org.asynchttpclient.Realm.Builder:536,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(char)'
      Src: org.asynchttpclient.Realm.Builder:536,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(String)'
      Src: org.asynchttpclient.Realm.Builder:536,1
    - Dst: '[org.asynchttpclient.Realm.Builder].append(char)'
      Src: org.asynchttpclient.Realm.Builder:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: '[org.asynchttpclient.Realm.Builder].appendMiddlePart(StringBuilder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[String].equals(String)'
    - '[org.asynchttpclient.Realm.Builder].append(String)'
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.Realm.Builder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Realm.Builder].appendMiddlePart(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].computeRealmURI(Uri,boolean,boolean)'
      Src: org.asynchttpclient.Realm.Builder:544,1
    - Dst: '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
      Src: org.asynchttpclient.Realm.Builder:546,1
    - Dst: '[org.asynchttpclient.Realm.Builder].ha1(StringBuilder,java.security.MessageDigest)'
      Src: org.asynchttpclient.Realm.Builder:549,1
    - Dst: '[org.asynchttpclient.Realm.Builder].ha2(StringBuilder,String,java.security.MessageDigest)'
      Src: org.asynchttpclient.Realm.Builder:550,1
    - Dst: '[org.asynchttpclient.Realm.Builder].appendBase16(StringBuilder,org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:552,1
    - Dst: '[org.asynchttpclient.Realm.Builder].appendMiddlePart(StringBuilder)'
      Src: org.asynchttpclient.Realm.Builder:553,1
    - Dst: '[org.asynchttpclient.Realm.Builder].appendBase16(StringBuilder,org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:554,1
    - Dst: '[org.asynchttpclient.Realm.Builder].md5FromRecycledStringBuilder(StringBuilder,java.security.MessageDigest)'
      Src: org.asynchttpclient.Realm.Builder:556,1
    - Dst: '[org.asynchttpclient.Realm.Builder].toHexString(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.MessageDigest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - md
    argTypes:
    - java.security.MessageDigest
    constantsTouched: []
    func_position:
      end: 559
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 559
    functionName: '[org.asynchttpclient.Realm.Builder].newResponse(java.security.MessageDigest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm.Builder].ha2(StringBuilder,String,java.security.MessageDigest)'
    - '[org.asynchttpclient.Realm.Builder].appendMiddlePart(StringBuilder)'
    - '[org.asynchttpclient.Realm.Builder].ha1(StringBuilder,java.security.MessageDigest)'
    - '[org.asynchttpclient.Realm.Builder].appendBase16(StringBuilder,org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.util.AuthenticatorUtils].computeRealmURI(Uri,boolean,boolean)'
    - '[org.asynchttpclient.Realm.Builder].toHexString(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].md5FromRecycledStringBuilder(StringBuilder,java.security.MessageDigest)'
    - '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Realm.Builder].newResponse(java.security.MessageDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm.Builder].isNonEmpty(String)'
      Src: org.asynchttpclient.Realm.Builder:569,1
    - Dst: '[org.asynchttpclient.Realm.Builder].pooledMd5MessageDigest()'
      Src: org.asynchttpclient.Realm.Builder:570,1
    - Dst: '[org.asynchttpclient.Realm.Builder].newCnonce(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:571,1
    - Dst: '[org.asynchttpclient.Realm.Builder].newResponse(org.asynchttpclient.Realm.Builder)'
      Src: org.asynchttpclient.Realm.Builder:572,1
    - Dst: '[org.asynchttpclient.Realm].<init>(AuthScheme,String,String,String,String,String,String,String,String,String,String,Uri,boolean,Charset,String,String,boolean,boolean,String,boolean,Map<String,
        String>,String)'
      Src: org.asynchttpclient.Realm.Builder:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - AuthScheme
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Uri
      - String
      - boolean
      - String
      - Charset
      - String
      - boolean
      - boolean
      - Map<String, String>
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Realm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 597
    functionName: '[org.asynchttpclient.Realm.Builder].build()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.Realm].<init>(AuthScheme,String,String,String,String,String,String,String,String,String,String,Uri,boolean,Charset,String,String,boolean,boolean,String,boolean,Map<String,
      String>,String)'
    - '[org.asynchttpclient.Realm.Builder].pooledMd5MessageDigest()'
    - '[org.asynchttpclient.Realm.Builder].isNonEmpty(String)'
    - '[org.asynchttpclient.Realm.Builder].newResponse(org.asynchttpclient.Realm.Builder)'
    - '[org.asynchttpclient.Realm.Builder].newCnonce(org.asynchttpclient.Realm.Builder)'
    linkageType: ''
    returnType: org.asynchttpclient.Realm
    signature: '[org.asynchttpclient.Realm.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.HostStats
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - activeConnectionCount
    - idleConnectionCount
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.asynchttpclient.HostStats].<init>(long,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HostStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.HostStats
    signature: '[org.asynchttpclient.HostStats].<init>(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.HostStats].getHostConnectionCount()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HostStats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.HostStats].getHostConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.HostStats].getHostActiveConnectionCount()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HostStats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.HostStats].getHostActiveConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.HostStats].getHostIdleConnectionCount()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HostStats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.HostStats].getHostIdleConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HostStats].getHostConnectionCount()'
      Src: org.asynchttpclient.HostStats:57,1
    - Dst: '[org.asynchttpclient.HostStats].getHostActiveConnectionCount()'
      Src: org.asynchttpclient.HostStats:58,1
    - Dst: '[org.asynchttpclient.HostStats].getHostIdleConnectionCount()'
      Src: org.asynchttpclient.HostStats:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.HostStats].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HostStats.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.HostStats].getHostActiveConnectionCount()'
    - '[org.asynchttpclient.HostStats].getHostIdleConnectionCount()'
    - '[org.asynchttpclient.HostStats].getHostConnectionCount()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.HostStats].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HostStats].getClass()'
      Src: org.asynchttpclient.HostStats:67,1
    - Dst: '[Object].getClass()'
      Src: org.asynchttpclient.HostStats:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[org.asynchttpclient.HostStats].equals(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HostStats.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.HostStats].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.HostStats].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(long,long)'
      Src: org.asynchttpclient.HostStats:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.HostStats].hashCode()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HostStats.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(long,long)'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.HostStats].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.Response].getStatusCode()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.Response].getStatusCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.Response].getStatusText()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Response].getStatusText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.Response].getResponseBodyAsBytes()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.Response].getResponseBodyAsBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.asynchttpclient.Response].getResponseBodyAsByteBuffer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.asynchttpclient.Response].getResponseBodyAsByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.Response].getResponseBodyAsByteBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.Response].getResponseBodyAsByteBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.Response].getResponseBodyAsStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.asynchttpclient.Response].getResponseBodyAsStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.asynchttpclient.Response].getResponseBody(java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Response].getResponseBody(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.asynchttpclient.Response].getResponseBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Response].getResponseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.uri.Uri
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.asynchttpclient.Response].getUri()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.uri.Uri
    signature: '[org.asynchttpclient.Response].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.asynchttpclient.Response].getContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Response].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.asynchttpclient.Response].getHeader(CharSequence)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Response].getHeader(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.Response].getHeaders(CharSequence)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.asynchttpclient.Response].getHeaders(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.handler.codec.http.HttpHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.asynchttpclient.Response].getHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.handler.codec.http.HttpHeaders
    signature: '[org.asynchttpclient.Response].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '[org.asynchttpclient.Response].isRedirected()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.Response].isRedirected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: '[org.asynchttpclient.Response].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Response].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '[org.asynchttpclient.Response].getCookies()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
    signature: '[org.asynchttpclient.Response].getCookies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[org.asynchttpclient.Response].hasResponseStatus()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.Response].hasResponseStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.asynchttpclient.Response].hasResponseHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.Response].hasResponseHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[org.asynchttpclient.Response].hasResponseBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.Response].hasResponseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: '[org.asynchttpclient.Response].getRemoteAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.asynchttpclient.Response].getRemoteAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '[org.asynchttpclient.Response].getLocalAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.asynchttpclient.Response].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.Response].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Response
    signature: '[org.asynchttpclient.Response].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseStatus
      classConcrete: true
      classEnum: false
      classFields:
      - List<HttpResponseBodyPart>
      - HttpResponseStatus
      - HttpHeaders
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - org.asynchttpclient.HttpResponseStatus
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseStatus)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.headers.add(io.netty.handler.codec.http.HttpHeaders)
      Src: org.asynchttpclient.Response.ResponseBuilder:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - List<HttpResponseBodyPart>
      - HttpResponseStatus
      - HttpHeaders
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 6
    functionsReached:
    - this.headers.add(io.netty.handler.codec.http.HttpHeaders)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpResponseBodyPart].length()'
      Src: org.asynchttpclient.Response.ResponseBuilder:203,1
    - Dst: '[List<HttpResponseBodyPart>].add(org.asynchttpclient.HttpResponseBodyPart)'
      Src: org.asynchttpclient.Response.ResponseBuilder:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseBodyPart
      classConcrete: true
      classEnum: false
      classFields:
      - List<HttpResponseBodyPart>
      - HttpResponseStatus
      - HttpHeaders
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bodyPart
    argTypes:
    - org.asynchttpclient.HttpResponseBodyPart
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseBodyPart)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 2
    functionsReached:
    - '[List<HttpResponseBodyPart>].add(org.asynchttpclient.HttpResponseBodyPart)'
    - '[org.asynchttpclient.HttpResponseBodyPart].length()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseBodyPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponse].<init>(HttpResponseStatus,HttpHeaders,List<HttpResponseBodyPart>)'
      Src: org.asynchttpclient.Response.ResponseBuilder:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<HttpResponseBodyPart>
      - HttpResponseStatus
      - HttpHeaders
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.asynchttpclient.Response.ResponseBuilder].build()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 4
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponse].<init>(HttpResponseStatus,HttpHeaders,List<HttpResponseBodyPart>)'
    linkageType: ''
    returnType: org.asynchttpclient.Response
    signature: '[org.asynchttpclient.Response.ResponseBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<HttpResponseBodyPart>].clear()'
      Src: org.asynchttpclient.Response.ResponseBuilder:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<HttpResponseBodyPart>
      - HttpResponseStatus
      - HttpHeaders
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: '[org.asynchttpclient.Response.ResponseBuilder].reset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 2
    functionsReached:
    - '[List<HttpResponseBodyPart>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.Response.ResponseBuilder].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.asynchttpclient.Response.ResponseBuilder:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<HttpResponseBodyPart>
      - HttpResponseStatus
      - HttpHeaders
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Response.ResponseBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
    functionUses: 10
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: org.asynchttpclient.Response.ResponseBuilder
    signature: '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.asynchttpclient.AsyncHttpClient].isClosed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClient].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.SignatureCalculator
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.AsyncHttpClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signatureCalculator
    argTypes:
    - org.asynchttpclient.SignatureCalculator
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.asynchttpclient.AsyncHttpClient].setSignatureCalculator(org.asynchttpclient.SignatureCalculator)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHttpClient
    signature: '[org.asynchttpclient.AsyncHttpClient].setSignatureCalculator(org.asynchttpclient.SignatureCalculator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - url
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.asynchttpclient.AsyncHttpClient].prepare(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.AsyncHttpClient].prepare(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[org.asynchttpclient.AsyncHttpClient].prepareGet(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.AsyncHttpClient].prepareGet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[org.asynchttpclient.AsyncHttpClient].prepareConnect(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.AsyncHttpClient].prepareConnect(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[org.asynchttpclient.AsyncHttpClient].prepareOptions(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.AsyncHttpClient].prepareOptions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[org.asynchttpclient.AsyncHttpClient].prepareHead(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.AsyncHttpClient].prepareHead(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '[org.asynchttpclient.AsyncHttpClient].preparePost(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.AsyncHttpClient].preparePost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[org.asynchttpclient.AsyncHttpClient].preparePut(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.AsyncHttpClient].preparePut(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: '[org.asynchttpclient.AsyncHttpClient].prepareDelete(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.AsyncHttpClient].prepareDelete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '[org.asynchttpclient.AsyncHttpClient].preparePatch(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.AsyncHttpClient].preparePatch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: '[org.asynchttpclient.AsyncHttpClient].prepareTrace(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.AsyncHttpClient].prepareTrace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: '[org.asynchttpclient.AsyncHttpClient].prepareRequest(org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.AsyncHttpClient].prepareRequest(org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.RequestBuilder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestBuilder
    argTypes:
    - org.asynchttpclient.RequestBuilder
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '[org.asynchttpclient.AsyncHttpClient].prepareRequest(org.asynchttpclient.RequestBuilder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.AsyncHttpClient].prepareRequest(org.asynchttpclient.RequestBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.AsyncHandler<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ListenableFuture<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - handler
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.AsyncHandler<T>
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<T>
    signature: '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.RequestBuilder
      - org.asynchttpclient.AsyncHandler<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ListenableFuture<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requestBuilder
    - handler
    argTypes:
    - org.asynchttpclient.RequestBuilder
    - org.asynchttpclient.AsyncHandler<T>
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.RequestBuilder,org.asynchttpclient.AsyncHandler<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<T>
    signature: '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.RequestBuilder,org.asynchttpclient.AsyncHandler<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>
    signature: '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.RequestBuilder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestBuilder
    argTypes:
    - org.asynchttpclient.RequestBuilder
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.RequestBuilder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>
    signature: '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.RequestBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ClientStats
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: '[org.asynchttpclient.AsyncHttpClient].getClientStats()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ClientStats
    signature: '[org.asynchttpclient.AsyncHttpClient].getClientStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Predicate<Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - java.util.function.Predicate<Object>
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '[org.asynchttpclient.AsyncHttpClient].flushChannelPoolPartitions(java.util.function.Predicate<Object>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHttpClient].flushChannelPoolPartitions(java.util.function.Predicate<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.AsyncHttpClientConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: '[org.asynchttpclient.AsyncHttpClient].getConfig()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHttpClientConfig
    signature: '[org.asynchttpclient.AsyncHttpClient].getConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncHttpClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.AsyncHttpClient].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHttpClient
    signature: '[org.asynchttpclient.AsyncHttpClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].reset()'
      Src: org.asynchttpclient.AsyncCompletionHandler:46,1
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseStatus)'
      Src: org.asynchttpclient.AsyncCompletionHandler:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseStatus
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Response.ResponseBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - org.asynchttpclient.HttpResponseStatus
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.AsyncCompletionHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Response.ResponseBuilder].reset()'
    - '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseStatus)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.AsyncCompletionHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.AsyncCompletionHandler:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Response.ResponseBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.AsyncCompletionHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.AsyncCompletionHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseBodyPart)'
      Src: org.asynchttpclient.AsyncCompletionHandler:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseBodyPart
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Response.ResponseBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - org.asynchttpclient.HttpResponseBodyPart
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.AsyncCompletionHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseBodyPart)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.AsyncCompletionHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.AsyncCompletionHandler:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Response.ResponseBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.asynchttpclient.AsyncCompletionHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.AsyncCompletionHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].build()'
      Src: org.asynchttpclient.AsyncCompletionHandler:71,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandler].onCompleted(org.asynchttpclient.AsyncCompletionHandler)'
      Src: org.asynchttpclient.AsyncCompletionHandler:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Response.ResponseBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.asynchttpclient.AsyncCompletionHandler].onCompleted()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Response.ResponseBuilder].build()'
    - '[org.asynchttpclient.AsyncCompletionHandler].onCompleted(org.asynchttpclient.AsyncCompletionHandler)'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.AsyncCompletionHandler].onCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.asynchttpclient.AsyncCompletionHandler:76,1
    - Dst: '[org.slf4j.Logger].debug(org.asynchttpclient.AsyncCompletionHandler,Throwable)'
      Src: org.asynchttpclient.AsyncCompletionHandler:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Response.ResponseBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.AsyncCompletionHandler].onThrowable(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandler.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(org.asynchttpclient.AsyncCompletionHandler,Throwable)'
    - '[Throwable].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncCompletionHandler].onThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Response
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Response.ResponseBuilder
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - org.asynchttpclient.Response
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.asynchttpclient.AsyncCompletionHandler].onCompleted(org.asynchttpclient.Response)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.AsyncCompletionHandler].onCompleted(org.asynchttpclient.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Response.ResponseBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.asynchttpclient.AsyncCompletionHandler].onHeadersWritten()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.AsyncCompletionHandler].onHeadersWritten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Response.ResponseBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.asynchttpclient.AsyncCompletionHandler].onContentWritten()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.AsyncCompletionHandler].onContentWritten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Response.ResponseBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - amount
    - current
    - total
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.asynchttpclient.AsyncCompletionHandler].onContentWriteProgress(long,long,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.AsyncCompletionHandler].onContentWriteProgress(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.AsyncCompletionHandler:41,1
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
      Src: org.asynchttpclient.AsyncCompletionHandler:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Response.ResponseBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncCompletionHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.AsyncCompletionHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandler.java
    functionUses: 5
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.AsyncCompletionHandler
    signature: '[org.asynchttpclient.AsyncCompletionHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.Dsl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.Dsl].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Dsl
    signature: '[org.asynchttpclient.Dsl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].<init>()'
      Src: org.asynchttpclient.Dsl:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncHttpClient
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.Dsl].asyncHttpClient()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHttpClient
    signature: '[org.asynchttpclient.Dsl].asyncHttpClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
      Src: org.asynchttpclient.Dsl:41,1
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.Dsl)'
      Src: org.asynchttpclient.Dsl:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - DefaultAsyncHttpClientConfig.Builder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncHttpClient
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configBuilder
    argTypes:
    - DefaultAsyncHttpClientConfig.Builder
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.Dsl].asyncHttpClient(DefaultAsyncHttpClientConfig.Builder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.Dsl)'
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHttpClient
    signature: '[org.asynchttpclient.Dsl].asyncHttpClient(DefaultAsyncHttpClientConfig.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.Dsl:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncHttpClient
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.Dsl].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHttpClient
    signature: '[org.asynchttpclient.Dsl].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
      Src: org.asynchttpclient.Dsl:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.Dsl].get(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 4
    functionsReached:
    - '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.Dsl].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
      Src: org.asynchttpclient.Dsl:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.Dsl].put(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.Dsl].put(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
      Src: org.asynchttpclient.Dsl:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.asynchttpclient.Dsl].post(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.Dsl].post(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
      Src: org.asynchttpclient.Dsl:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.asynchttpclient.Dsl].delete(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.Dsl].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
      Src: org.asynchttpclient.Dsl:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.asynchttpclient.Dsl].head(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.Dsl].head(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
      Src: org.asynchttpclient.Dsl:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.Dsl].options(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.Dsl].options(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
      Src: org.asynchttpclient.Dsl:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.Dsl].patch(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.Dsl].patch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
      Src: org.asynchttpclient.Dsl:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.Dsl].trace(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Dsl].request(org.asynchttpclient.Dsl,String)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.Dsl].trace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>(String)'
      Src: org.asynchttpclient.Dsl:82,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setUrl(String)'
      Src: org.asynchttpclient.Dsl:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.RequestBuilder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - method
    - url
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.asynchttpclient.Dsl].request(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.RequestBuilder].<init>(String)'
    - '[org.asynchttpclient.RequestBuilder].setUrl(String)'
    linkageType: ''
    returnType: org.asynchttpclient.RequestBuilder
    signature: '[org.asynchttpclient.Dsl].request(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
      Src: org.asynchttpclient.Dsl:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ProxyServer.Builder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.asynchttpclient.Dsl].proxyServer(String,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
    linkageType: ''
    returnType: ProxyServer.Builder
    signature: '[org.asynchttpclient.Dsl].proxyServer(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
      Src: org.asynchttpclient.Dsl:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DefaultAsyncHttpClientConfig.Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.asynchttpclient.Dsl].config()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
    linkageType: ''
    returnType: DefaultAsyncHttpClientConfig.Builder
    signature: '[org.asynchttpclient.Dsl].config()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm].getPrincipal()'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getPassword()'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm.Builder].<init>(String,String)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getRealmName()'
      Src: org.asynchttpclient.Dsl:98,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setRealmName(String)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getAlgorithm()'
      Src: org.asynchttpclient.Dsl:99,1
    - Dst: '[org.asynchttpclient.Dsl].setAlgorithm(String)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getNc()'
      Src: org.asynchttpclient.Dsl:100,1
    - Dst: '[org.asynchttpclient.Dsl].setNc(String)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getNonce()'
      Src: org.asynchttpclient.Dsl:101,1
    - Dst: '[org.asynchttpclient.Dsl].setNonce(String)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getCharset()'
      Src: org.asynchttpclient.Dsl:102,1
    - Dst: '[org.asynchttpclient.Dsl].setCharset(java.nio.charset.Charset)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getOpaque()'
      Src: org.asynchttpclient.Dsl:103,1
    - Dst: '[org.asynchttpclient.Dsl].setOpaque(String)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getQop()'
      Src: org.asynchttpclient.Dsl:104,1
    - Dst: '[org.asynchttpclient.Dsl].setQop(String)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getScheme()'
      Src: org.asynchttpclient.Dsl:105,1
    - Dst: '[org.asynchttpclient.Dsl].setScheme(AuthScheme)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getUri()'
      Src: org.asynchttpclient.Dsl:106,1
    - Dst: '[org.asynchttpclient.Dsl].setUri(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
      Src: org.asynchttpclient.Dsl:107,1
    - Dst: '[org.asynchttpclient.Dsl].setUsePreemptiveAuth(boolean)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getNtlmDomain()'
      Src: org.asynchttpclient.Dsl:108,1
    - Dst: '[org.asynchttpclient.Dsl].setNtlmDomain(String)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getNtlmHost()'
      Src: org.asynchttpclient.Dsl:109,1
    - Dst: '[org.asynchttpclient.Dsl].setNtlmHost(String)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].isUseAbsoluteURI()'
      Src: org.asynchttpclient.Dsl:110,1
    - Dst: '[org.asynchttpclient.Dsl].setUseAbsoluteURI(boolean)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].isOmitQuery()'
      Src: org.asynchttpclient.Dsl:111,1
    - Dst: '[org.asynchttpclient.Dsl].setOmitQuery(boolean)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getServicePrincipalName()'
      Src: org.asynchttpclient.Dsl:112,1
    - Dst: '[org.asynchttpclient.Dsl].setServicePrincipalName(String)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].isUseCanonicalHostname()'
      Src: org.asynchttpclient.Dsl:113,1
    - Dst: '[org.asynchttpclient.Dsl].setUseCanonicalHostname(boolean)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getCustomLoginConfig()'
      Src: org.asynchttpclient.Dsl:114,1
    - Dst: '[org.asynchttpclient.Dsl].setCustomLoginConfig(java.util.Map<String,String>)'
      Src: org.asynchttpclient.Dsl:97,1
    - Dst: '[org.asynchttpclient.Realm].getLoginContextName()'
      Src: org.asynchttpclient.Dsl:115,1
    - Dst: '[org.asynchttpclient.Dsl].setLoginContextName(String)'
      Src: org.asynchttpclient.Dsl:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Realm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Realm.Builder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - prototype
    argTypes:
    - org.asynchttpclient.Realm
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: '[org.asynchttpclient.Dsl].realm(org.asynchttpclient.Realm)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Dsl].setScheme(AuthScheme)'
    - '[org.asynchttpclient.Realm].getNonce()'
    - '[org.asynchttpclient.Realm].getQop()'
    - '[org.asynchttpclient.Dsl].setCustomLoginConfig(java.util.Map<String,String>)'
    - '[org.asynchttpclient.Dsl].setAlgorithm(String)'
    - '[org.asynchttpclient.Realm].getPrincipal()'
    - '[org.asynchttpclient.Dsl].setOpaque(String)'
    - '[org.asynchttpclient.Dsl].setCharset(java.nio.charset.Charset)'
    - '[org.asynchttpclient.Realm].getServicePrincipalName()'
    - '[org.asynchttpclient.Realm].getPassword()'
    - '[org.asynchttpclient.Dsl].setQop(String)'
    - '[org.asynchttpclient.Dsl].setUseAbsoluteURI(boolean)'
    - '[org.asynchttpclient.Realm].getRealmName()'
    - '[org.asynchttpclient.Dsl].setNtlmHost(String)'
    - '[org.asynchttpclient.Realm].getUri()'
    - '[org.asynchttpclient.Realm].getAlgorithm()'
    - '[org.asynchttpclient.Dsl].setNonce(String)'
    - '[org.asynchttpclient.Dsl].setLoginContextName(String)'
    - '[org.asynchttpclient.Dsl].setOmitQuery(boolean)'
    - '[org.asynchttpclient.Dsl].setUsePreemptiveAuth(boolean)'
    - '[org.asynchttpclient.Dsl].setUri(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.Realm].getCharset()'
    - '[org.asynchttpclient.Realm].getOpaque()'
    - '[org.asynchttpclient.Dsl].setUseCanonicalHostname(boolean)'
    - '[org.asynchttpclient.Dsl].setNtlmDomain(String)'
    - '[org.asynchttpclient.Realm].isOmitQuery()'
    - '[org.asynchttpclient.Realm].getLoginContextName()'
    - '[org.asynchttpclient.Realm].getNtlmDomain()'
    - '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
    - '[org.asynchttpclient.Realm].getNtlmHost()'
    - '[org.asynchttpclient.Realm].isUseAbsoluteURI()'
    - '[org.asynchttpclient.Dsl].setServicePrincipalName(String)'
    - '[org.asynchttpclient.Realm].getCustomLoginConfig()'
    - '[org.asynchttpclient.Realm.Builder].<init>(String,String)'
    - '[org.asynchttpclient.Realm].getScheme()'
    - '[org.asynchttpclient.Realm].isUseCanonicalHostname()'
    - '[org.asynchttpclient.Realm].getNc()'
    - '[org.asynchttpclient.Realm.Builder].setRealmName(String)'
    - '[org.asynchttpclient.Dsl].setNc(String)'
    linkageType: ''
    returnType: Realm.Builder
    signature: '[org.asynchttpclient.Dsl].realm(org.asynchttpclient.Realm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm.Builder].<init>(String,String)'
      Src: org.asynchttpclient.Dsl:119,1
    - Dst: '[org.asynchttpclient.Realm.Builder].setScheme(org.asynchttpclient.Realm.AuthScheme)'
      Src: org.asynchttpclient.Dsl:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Realm.AuthScheme
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Realm.Builder
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - scheme
    - principal
    - password
    argTypes:
    - org.asynchttpclient.Realm.AuthScheme
    - String
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.Dsl].realm(org.asynchttpclient.Realm.AuthScheme,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm.Builder].setScheme(org.asynchttpclient.Realm.AuthScheme)'
    - '[org.asynchttpclient.Realm.Builder].<init>(String,String)'
    linkageType: ''
    returnType: Realm.Builder
    signature: '[org.asynchttpclient.Dsl].realm(org.asynchttpclient.Realm.AuthScheme,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].realm(org.asynchttpclient.Dsl,String,String)'
      Src: org.asynchttpclient.Dsl:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Realm.Builder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - principal
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.asynchttpclient.Dsl].basicAuthRealm(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Dsl].realm(org.asynchttpclient.Dsl,String,String)'
    linkageType: ''
    returnType: Realm.Builder
    signature: '[org.asynchttpclient.Dsl].basicAuthRealm(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].realm(org.asynchttpclient.Dsl,String,String)'
      Src: org.asynchttpclient.Dsl:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Realm.Builder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - principal
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.asynchttpclient.Dsl].digestAuthRealm(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Dsl].realm(org.asynchttpclient.Dsl,String,String)'
    linkageType: ''
    returnType: Realm.Builder
    signature: '[org.asynchttpclient.Dsl].digestAuthRealm(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Dsl].realm(org.asynchttpclient.Dsl,String,String)'
      Src: org.asynchttpclient.Dsl:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Realm.Builder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - principal
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.asynchttpclient.Dsl].ntlmAuthRealm(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Dsl].realm(org.asynchttpclient.Dsl,String,String)'
    linkageType: ''
    returnType: Realm.Builder
    signature: '[org.asynchttpclient.Dsl].ntlmAuthRealm(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getAhcVersion()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getAhcVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getThreadPoolName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getThreadPoolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxConnections()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxConnectionsPerHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxConnectionsPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getAcquireFreeChannelTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getAcquireFreeChannelTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getReadTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getReadTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getPooledConnectionIdleTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getPooledConnectionIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionPoolCleanerPeriod()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionPoolCleanerPeriod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getRequestTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getRequestTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isFollowRedirect()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isFollowRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRedirects()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRedirects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isKeepAlive()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isKeepAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getUserAgent()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getUserAgent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isCompressionEnforced()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isCompressionEnforced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isEnableAutomaticDecompression()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isEnableAutomaticDecompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ThreadFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getThreadFactory()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ThreadFactory
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getThreadFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServerSelector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getProxyServerSelector()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServerSelector
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getProxyServerSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.handler.ssl.SslContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getSslContext()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: io.netty.handler.ssl.SslContext
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getSslContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.Realm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getRealm()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Realm
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getRealm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.asynchttpclient.filter.RequestFilter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getRequestFilters()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.filter.RequestFilter>
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getRequestFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.asynchttpclient.filter.ResponseFilter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getResponseFilters()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.filter.ResponseFilter>
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getResponseFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getIoExceptionFilters()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.filter.IOExceptionFilter>
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getIoExceptionFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.cookie.CookieStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.cookie.CookieStore
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].expiredCookieEvictionDelay()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].expiredCookieEvictionDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRequestRetry()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRequestRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isDisableUrlEncodingForBoundRequests()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isDisableUrlEncodingForBoundRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isUseLaxCookieEncoder()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isUseLaxCookieEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isStrict302Handling()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isStrict302Handling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionTtl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionTtl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isUseOpenSsl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isUseOpenSsl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isUseInsecureTrustManager()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isUseInsecureTrustManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isDisableHttpsEndpointIdentificationAlgorithm()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isDisableHttpsEndpointIdentificationAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledProtocols()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledCipherSuites()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isFilterInsecureCipherSuites()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isFilterInsecureCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getSslSessionCacheSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getSslSessionCacheSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getSslSessionTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getSslSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxInitialLineLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxInitialLineLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxHeaderSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxHeaderSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxChunkSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxChunkSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecInitialBufferSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecInitialBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isDisableZeroCopy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isDisableZeroCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getHandshakeTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getHandshakeTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.SslEngineFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getSslEngineFactory()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.SslEngineFactory
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getSslEngineFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getChunkedFileChunkSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getChunkedFileChunkSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getWebSocketMaxBufferSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getWebSocketMaxBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getWebSocketMaxFrameSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getWebSocketMaxFrameSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isKeepEncodingHeader()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isKeepEncodingHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getShutdownQuietPeriod()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getShutdownQuietPeriod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getShutdownTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getShutdownTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getChannelOptions()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<io.netty.channel.ChannelOption<Object>,Object>
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getChannelOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.channel.EventLoopGroup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getEventLoopGroup()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: io.netty.channel.EventLoopGroup
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getEventLoopGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isUseNativeTransport()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isUseNativeTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isUseOnlyEpollNativeTransport()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isUseOnlyEpollNativeTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Consumer<io.netty.channel.Channel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 327
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpAdditionalChannelInitializer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.function.Consumer<io.netty.channel.Channel>
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpAdditionalChannelInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Consumer<io.netty.channel.Channel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getWsAdditionalChannelInitializer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.function.Consumer<io.netty.channel.Channel>
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getWsAdditionalChannelInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResponseBodyPartFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getResponseBodyPartFactory()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ResponseBodyPartFactory
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getResponseBodyPartFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.channel.ChannelPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getChannelPool()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.ChannelPool
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getChannelPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionSemaphoreFactory()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionSemaphoreFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.Timer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getNettyTimer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.Timer
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getNettyTimer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getHashedWheelTimerTickDuration()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getHashedWheelTimerTickDuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getHashedWheelTimerSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getHashedWheelTimerSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.channel.KeepAliveStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getKeepAliveStrategy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.KeepAliveStrategy
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getKeepAliveStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isValidateResponseHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isValidateResponseHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isAggregateWebSocketFrameFragments()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isAggregateWebSocketFrameFragments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isEnableWebSocketCompression()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isEnableWebSocketCompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isTcpNoDelay()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isTcpNoDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isSoReuseAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isSoReuseAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isSoKeepAlive()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isSoKeepAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getSoLinger()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getSoLinger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getSoSndBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getSoSndBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getSoRcvBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getSoRcvBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.buffer.ByteBufAllocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getAllocator()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: io.netty.buffer.ByteBufAllocator
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getAllocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].getIoThreadsCount()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].getIoThreadsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getClass()'
      Src: org.asynchttpclient.AsyncHttpClientConfig:385,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getName()'
      Src: org.asynchttpclient.AsyncHttpClientConfig:385,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.asynchttpclient.AsyncHttpClientConfig:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].isStripAuthorizationOnRedirect()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientConfig].getName()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].isStripAuthorizationOnRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncHttpClientConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.AsyncHttpClientConfig].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHttpClientConfig
    signature: '[org.asynchttpclient.AsyncHttpClientConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Param
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.Param].<init>(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Param.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Param
    signature: '[org.asynchttpclient.Param].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<String>>].size()'
      Src: org.asynchttpclient.Param:44,1
    - Dst: '[java.util.ArrayList].<init>(org.asynchttpclient.Param)'
      Src: org.asynchttpclient.Param:44,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].entrySet()'
      Src: org.asynchttpclient.Param:45,1
    - Dst: entries.getKey()
      Src: org.asynchttpclient.Param:46,1
    - Dst: entries.getValue()
      Src: org.asynchttpclient.Param:47,1
    - Dst: '[org.asynchttpclient.Param].<init>(org.asynchttpclient.Param,String)'
      Src: org.asynchttpclient.Param:48,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.Param)'
      Src: org.asynchttpclient.Param:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.asynchttpclient.Param>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: '[org.asynchttpclient.Param].map2ParamList(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Param.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].size()'
    - '[java.util.ArrayList].add(org.asynchttpclient.Param)'
    - '[org.asynchttpclient.Param].<init>(org.asynchttpclient.Param,String)'
    - entries.getValue()
    - '[java.util.ArrayList].<init>(org.asynchttpclient.Param)'
    - entries.getKey()
    - '[java.util.Map<String,java.util.List<String>>].entrySet()'
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.Param>
    signature: '[org.asynchttpclient.Param].map2ParamList(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.Param].getName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Param.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Param].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.Param].getValue()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Param.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.Param].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.asynchttpclient.Param:66,1
    - Dst: '[String].hashCode()'
      Src: org.asynchttpclient.Param:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.asynchttpclient.Param].hashCode()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Param.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.Param].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.asynchttpclient.Param)'
      Src: org.asynchttpclient.Param:87,1
    - Dst: '[String].equals(org.asynchttpclient.Param)'
      Src: org.asynchttpclient.Param:93,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.Param].equals(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Param.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.asynchttpclient.Param)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.Param].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.RequestBuilderBase<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - requestBuilder
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.RequestBuilderBase<?>
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.SignatureCalculator].calculateAndAddSignature(org.asynchttpclient.Request,org.asynchttpclient.RequestBuilderBase<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/SignatureCalculator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.SignatureCalculator].calculateAndAddSignature(org.asynchttpclient.Request,org.asynchttpclient.RequestBuilderBase<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.SignatureCalculator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.SignatureCalculator].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/SignatureCalculator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.SignatureCalculator
    signature: '[org.asynchttpclient.SignatureCalculator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - config
    - peerHost
    - peerPort
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    - String
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.SslEngineFactory].newSslEngine(org.asynchttpclient.AsyncHttpClientConfig,String,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/SslEngineFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.asynchttpclient.SslEngineFactory].newSslEngine(org.asynchttpclient.AsyncHttpClientConfig,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.asynchttpclient.SslEngineFactory].init(org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/SslEngineFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.SslEngineFactory].init(org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.SslEngineFactory].destroy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/SslEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.SslEngineFactory].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.SslEngineFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.SslEngineFactory].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/SslEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.SslEngineFactory
    signature: '[org.asynchttpclient.SslEngineFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseStatus
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseStatus
    argTypes:
    - org.asynchttpclient.HttpResponseStatus
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.AsyncHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.AsyncHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.asynchttpclient.AsyncHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.AsyncHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseBodyPart
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bodyPart
    argTypes:
    - org.asynchttpclient.HttpResponseBodyPart
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.asynchttpclient.AsyncHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.AsyncHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.asynchttpclient.AsyncHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.AsyncHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.asynchttpclient.AsyncHandler].onThrowable(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.AsyncHandler].onCompleted()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.AsyncHandler].onCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: '[org.asynchttpclient.AsyncHandler].onHostnameResolutionAttempt(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onHostnameResolutionAttempt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<java.net.InetSocketAddress>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - addresses
    argTypes:
    - String
    - java.util.List<java.net.InetSocketAddress>
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: '[org.asynchttpclient.AsyncHandler].onHostnameResolutionSuccess(String,java.util.List<java.net.InetSocketAddress>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onHostnameResolutionSuccess(String,java.util.List<java.net.InetSocketAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: '[org.asynchttpclient.AsyncHandler].onHostnameResolutionFailure(String,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onHostnameResolutionFailure(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - remoteAddress
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: '[org.asynchttpclient.AsyncHandler].onTcpConnectAttempt(java.net.InetSocketAddress)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onTcpConnectAttempt(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - io.netty.channel.Channel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - remoteAddress
    - connection
    argTypes:
    - java.net.InetSocketAddress
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: '[org.asynchttpclient.AsyncHandler].onTcpConnectSuccess(java.net.InetSocketAddress,io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onTcpConnectSuccess(java.net.InetSocketAddress,io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - remoteAddress
    - cause
    argTypes:
    - java.net.InetSocketAddress
    - Throwable
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: '[org.asynchttpclient.AsyncHandler].onTcpConnectFailure(java.net.InetSocketAddress,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onTcpConnectFailure(java.net.InetSocketAddress,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: '[org.asynchttpclient.AsyncHandler].onTlsHandshakeAttempt()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onTlsHandshakeAttempt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLSession
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sslSession
    argTypes:
    - javax.net.ssl.SSLSession
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: '[org.asynchttpclient.AsyncHandler].onTlsHandshakeSuccess(javax.net.ssl.SSLSession)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onTlsHandshakeSuccess(javax.net.ssl.SSLSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: '[org.asynchttpclient.AsyncHandler].onTlsHandshakeFailure(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onTlsHandshakeFailure(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: '[org.asynchttpclient.AsyncHandler].onConnectionPoolAttempt()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onConnectionPoolAttempt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: '[org.asynchttpclient.AsyncHandler].onConnectionPooled(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onConnectionPooled(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: '[org.asynchttpclient.AsyncHandler].onConnectionOffer(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onConnectionOffer(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.request.NettyRequest
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.asynchttpclient.netty.request.NettyRequest
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: '[org.asynchttpclient.AsyncHandler].onRequestSend(org.asynchttpclient.netty.request.NettyRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onRequestSend(org.asynchttpclient.netty.request.NettyRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: '[org.asynchttpclient.AsyncHandler].onRetry()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.AsyncHandler].onRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.AsyncHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHandler
    signature: '[org.asynchttpclient.AsyncHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(String,boolean,boolean)'
      Src: org.asynchttpclient.BoundRequestBuilder:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClient
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.AsyncHttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - client
    - method
    - isDisableUrlEncoding
    - validateHeaders
    argTypes:
    - org.asynchttpclient.AsyncHttpClient
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.asynchttpclient.BoundRequestBuilder].<init>(org.asynchttpclient.AsyncHttpClient,String,boolean,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/BoundRequestBuilder.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(String,boolean,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.BoundRequestBuilder].<init>(org.asynchttpclient.AsyncHttpClient,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(String,boolean)'
      Src: org.asynchttpclient.BoundRequestBuilder:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClient
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.AsyncHttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - client
    - method
    - isDisableUrlEncoding
    argTypes:
    - org.asynchttpclient.AsyncHttpClient
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.BoundRequestBuilder].<init>(org.asynchttpclient.AsyncHttpClient,String,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/BoundRequestBuilder.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(String,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.BoundRequestBuilder].<init>(org.asynchttpclient.AsyncHttpClient,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.asynchttpclient.Request)'
      Src: org.asynchttpclient.BoundRequestBuilder:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClient
      - org.asynchttpclient.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.AsyncHttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.BoundRequestBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - client
    - prototype
    argTypes:
    - org.asynchttpclient.AsyncHttpClient
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.asynchttpclient.BoundRequestBuilder].<init>(org.asynchttpclient.AsyncHttpClient,org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/BoundRequestBuilder.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.asynchttpclient.Request)'
    linkageType: ''
    returnType: org.asynchttpclient.BoundRequestBuilder
    signature: '[org.asynchttpclient.BoundRequestBuilder].<init>(org.asynchttpclient.AsyncHttpClient,org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BoundRequestBuilder].build()'
      Src: org.asynchttpclient.BoundRequestBuilder:38,1
    - Dst: '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.AsyncHandler<T>)'
      Src: org.asynchttpclient.BoundRequestBuilder:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHandler<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.AsyncHttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ListenableFuture<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.asynchttpclient.AsyncHandler<T>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.BoundRequestBuilder].execute(org.asynchttpclient.AsyncHandler<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/BoundRequestBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BoundRequestBuilder].build()'
    - '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.AsyncHandler<T>)'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<T>
    signature: '[org.asynchttpclient.BoundRequestBuilder].execute(org.asynchttpclient.AsyncHandler<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.BoundRequestBuilder].build()'
      Src: org.asynchttpclient.BoundRequestBuilder:42,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
      Src: org.asynchttpclient.BoundRequestBuilder:42,1
    - Dst: '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.AsyncCompletionHandlerBase)'
      Src: org.asynchttpclient.BoundRequestBuilder:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.AsyncHttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.BoundRequestBuilder].execute()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/BoundRequestBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.BoundRequestBuilder].build()'
    - '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.AsyncCompletionHandlerBase)'
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>
    signature: '[org.asynchttpclient.BoundRequestBuilder].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,org.asynchttpclient.HostStats>)'
      Src: org.asynchttpclient.ClientStats:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.asynchttpclient.HostStats>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.asynchttpclient.HostStats>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ClientStats
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statsPerHost
    argTypes:
    - java.util.Map<String,org.asynchttpclient.HostStats>
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.asynchttpclient.ClientStats].<init>(java.util.Map<String,org.asynchttpclient.HostStats>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ClientStats.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.Map<String,org.asynchttpclient.HostStats>)'
    linkageType: ''
    returnType: org.asynchttpclient.ClientStats
    signature: '[org.asynchttpclient.ClientStats].<init>(java.util.Map<String,org.asynchttpclient.HostStats>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.asynchttpclient.HostStats>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.asynchttpclient.HostStats>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.ClientStats].getStatsPerHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ClientStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.asynchttpclient.HostStats>
    signature: '[org.asynchttpclient.ClientStats].getStatsPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.asynchttpclient.HostStats>].values()'
      Src: org.asynchttpclient.ClientStats:46,1
    - Dst: '[org.asynchttpclient.ClientStats].stream()'
      Src: org.asynchttpclient.ClientStats:46,1
    - Dst: '[org.asynchttpclient.ClientStats].mapToLong()'
      Src: org.asynchttpclient.ClientStats:46,1
    - Dst: '[org.asynchttpclient.ClientStats].sum()'
      Src: org.asynchttpclient.ClientStats:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.asynchttpclient.HostStats>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.ClientStats].getTotalConnectionCount()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ClientStats.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ClientStats].sum()'
    - '[org.asynchttpclient.ClientStats].mapToLong()'
    - '[org.asynchttpclient.ClientStats].stream()'
    - '[java.util.Map<String,org.asynchttpclient.HostStats>].values()'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.ClientStats].getTotalConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.asynchttpclient.HostStats>].values()'
      Src: org.asynchttpclient.ClientStats:57,1
    - Dst: '[org.asynchttpclient.ClientStats].stream()'
      Src: org.asynchttpclient.ClientStats:57,1
    - Dst: '[org.asynchttpclient.ClientStats].mapToLong()'
      Src: org.asynchttpclient.ClientStats:57,1
    - Dst: '[org.asynchttpclient.ClientStats].sum()'
      Src: org.asynchttpclient.ClientStats:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.asynchttpclient.HostStats>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.asynchttpclient.ClientStats].getTotalActiveConnectionCount()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ClientStats.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ClientStats].sum()'
    - '[org.asynchttpclient.ClientStats].mapToLong()'
    - '[org.asynchttpclient.ClientStats].stream()'
    - '[java.util.Map<String,org.asynchttpclient.HostStats>].values()'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.ClientStats].getTotalActiveConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.asynchttpclient.HostStats>].values()'
      Src: org.asynchttpclient.ClientStats:68,1
    - Dst: '[org.asynchttpclient.ClientStats].stream()'
      Src: org.asynchttpclient.ClientStats:68,1
    - Dst: '[org.asynchttpclient.ClientStats].mapToLong()'
      Src: org.asynchttpclient.ClientStats:68,1
    - Dst: '[org.asynchttpclient.ClientStats].sum()'
      Src: org.asynchttpclient.ClientStats:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.asynchttpclient.HostStats>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.asynchttpclient.ClientStats].getTotalIdleConnectionCount()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ClientStats.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ClientStats].sum()'
    - '[org.asynchttpclient.ClientStats].mapToLong()'
    - '[org.asynchttpclient.ClientStats].stream()'
    - '[java.util.Map<String,org.asynchttpclient.HostStats>].values()'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.ClientStats].getTotalIdleConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ClientStats].getTotalConnectionCount()'
      Src: org.asynchttpclient.ClientStats:77,1
    - Dst: '[org.asynchttpclient.ClientStats].getTotalActiveConnectionCount()'
      Src: org.asynchttpclient.ClientStats:78,1
    - Dst: '[org.asynchttpclient.ClientStats].getTotalIdleConnectionCount()'
      Src: org.asynchttpclient.ClientStats:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.asynchttpclient.HostStats>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.asynchttpclient.ClientStats].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ClientStats.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ClientStats].getTotalActiveConnectionCount()'
    - '[org.asynchttpclient.ClientStats].getTotalConnectionCount()'
    - '[org.asynchttpclient.ClientStats].getTotalIdleConnectionCount()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ClientStats].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ClientStats].getClass()'
      Src: org.asynchttpclient.ClientStats:87,1
    - Dst: '[Object].getClass()'
      Src: org.asynchttpclient.ClientStats:87,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,org.asynchttpclient.HostStats>,org.asynchttpclient.ClientStats)'
      Src: org.asynchttpclient.ClientStats:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.asynchttpclient.HostStats>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.asynchttpclient.ClientStats].equals(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ClientStats.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ClientStats].getClass()'
    - '[java.util.Objects].equals(java.util.Map<String,org.asynchttpclient.HostStats>,org.asynchttpclient.ClientStats)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.ClientStats].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hashCode(java.util.Map<String,org.asynchttpclient.HostStats>)'
      Src: org.asynchttpclient.ClientStats:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.asynchttpclient.HostStats>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.asynchttpclient.ClientStats].hashCode()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ClientStats.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hashCode(java.util.Map<String,org.asynchttpclient.HostStats>)'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.ClientStats].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.ListenableFuture].done()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ListenableFuture].done()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.ListenableFuture].abort(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ListenableFuture].abort(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.ListenableFuture].touch()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ListenableFuture].touch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - java.util.concurrent.Executor
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ListenableFuture<V>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - listener
    - exec
    argTypes:
    - Runnable
    - java.util.concurrent.Executor
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.ListenableFuture].addListener(Runnable,java.util.concurrent.Executor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<V>
    signature: '[org.asynchttpclient.ListenableFuture].addListener(Runnable,java.util.concurrent.Executor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.asynchttpclient.ListenableFuture].toCompletableFuture()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<V>
    signature: '[org.asynchttpclient.ListenableFuture].toCompletableFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ListenableFuture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ListenableFuture].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture
    signature: '[org.asynchttpclient.ListenableFuture].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutionException].<init>(Throwable)'
      Src: org.asynchttpclient.ListenableFuture.CompletedFailure:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutionException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ListenableFuture.CompletedFailure
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.asynchttpclient.ListenableFuture.CompletedFailure].<init>(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ExecutionException].<init>(Throwable)'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture.CompletedFailure
    signature: '[org.asynchttpclient.ListenableFuture.CompletedFailure].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutionException].<init>(String,Throwable)'
      Src: org.asynchttpclient.ListenableFuture.CompletedFailure:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutionException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ListenableFuture.CompletedFailure
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.ListenableFuture.CompletedFailure].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ExecutionException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture.CompletedFailure
    signature: '[org.asynchttpclient.ListenableFuture.CompletedFailure].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutionException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mayInterruptIfRunning
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.asynchttpclient.ListenableFuture.CompletedFailure].cancel(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.ListenableFuture.CompletedFailure].cancel(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutionException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.asynchttpclient.ListenableFuture.CompletedFailure].isCancelled()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.ListenableFuture.CompletedFailure].isCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutionException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.asynchttpclient.ListenableFuture.CompletedFailure].isDone()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.ListenableFuture.CompletedFailure].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutionException
      classPublic: false
      concrete: true
      exceptions:
      - java.util.concurrent.ExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.asynchttpclient.ListenableFuture.CompletedFailure].get()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.ListenableFuture.CompletedFailure].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutionException
      classPublic: false
      concrete: true
      exceptions:
      - java.util.concurrent.ExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - timeout
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.ListenableFuture.CompletedFailure].get(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.ListenableFuture.CompletedFailure].get(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutionException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.asynchttpclient.ListenableFuture.CompletedFailure].done()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ListenableFuture.CompletedFailure].done()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutionException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.asynchttpclient.ListenableFuture.CompletedFailure].abort(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ListenableFuture.CompletedFailure].abort(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutionException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.asynchttpclient.ListenableFuture.CompletedFailure].touch()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ListenableFuture.CompletedFailure].touch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executor].execute(Runnable)'
      Src: org.asynchttpclient.ListenableFuture.CompletedFailure:137,1
    - Dst: '[Runnable].run()'
      Src: org.asynchttpclient.ListenableFuture.CompletedFailure:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - java.util.concurrent.Executor
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutionException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ListenableFuture<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - listener
    - exec
    argTypes:
    - Runnable
    - java.util.concurrent.Executor
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[org.asynchttpclient.ListenableFuture.CompletedFailure].addListener(Runnable,java.util.concurrent.Executor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached:
    - '[Runnable].run()'
    - '[java.util.concurrent.Executor].execute(Runnable)'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<T>
    signature: '[org.asynchttpclient.ListenableFuture.CompletedFailure].addListener(Runnable,java.util.concurrent.Executor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.asynchttpclient.ListenableFuture.CompletedFailure:146,1
    - Dst: '[java.util.concurrent.CompletableFuture].completeExceptionally(ExecutionException)'
      Src: org.asynchttpclient.ListenableFuture.CompletedFailure:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutionException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: '[org.asynchttpclient.ListenableFuture.CompletedFailure].toCompletableFuture()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[java.util.concurrent.CompletableFuture].completeExceptionally(ExecutionException)'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<T>
    signature: '[org.asynchttpclient.ListenableFuture.CompletedFailure].toCompletableFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.ws.WebSocket
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - websocket
    argTypes:
    - org.asynchttpclient.ws.WebSocket
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.asynchttpclient.ws.WebSocketListener].onOpen(org.asynchttpclient.ws.WebSocket)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketListener].onOpen(org.asynchttpclient.ws.WebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.ws.WebSocket
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - websocket
    - code
    - reason
    argTypes:
    - org.asynchttpclient.ws.WebSocket
    - int
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.asynchttpclient.ws.WebSocketListener].onClose(org.asynchttpclient.ws.WebSocket,int,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketListener].onClose(org.asynchttpclient.ws.WebSocket,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.ws.WebSocketListener].onError(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketListener].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - byte[]
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[org.asynchttpclient.ws.WebSocketListener].onBinaryFrame(byte[],boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketListener].onBinaryFrame(byte[],boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: '[org.asynchttpclient.ws.WebSocketListener].onTextFrame(String,boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketListener].onTextFrame(String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.ws.WebSocketListener].onPingFrame(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketListener].onPingFrame(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: '[org.asynchttpclient.ws.WebSocketListener].onPongFrame(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketListener].onPongFrame(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.WebSocketListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketListener.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ws.WebSocketListener
    signature: '[org.asynchttpclient.ws.WebSocketListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.handler.codec.http.HttpHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.ws.WebSocket].getUpgradeHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.handler.codec.http.HttpHeaders
    signature: '[org.asynchttpclient.ws.WebSocket].getUpgradeHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.ws.WebSocket].getRemoteAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.asynchttpclient.ws.WebSocket].getRemoteAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.ws.WebSocket].getLocalAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.asynchttpclient.ws.WebSocket].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.ws.WebSocket].sendTextFrame(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendTextFrame(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.asynchttpclient.ws.WebSocket].sendTextFrame(String,boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendTextFrame(String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - io.netty.buffer.ByteBuf
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.asynchttpclient.ws.WebSocket].sendTextFrame(io.netty.buffer.ByteBuf,boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendTextFrame(io.netty.buffer.ByteBuf,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.asynchttpclient.ws.WebSocket].sendBinaryFrame(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendBinaryFrame(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - byte[]
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.asynchttpclient.ws.WebSocket].sendBinaryFrame(byte[],boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendBinaryFrame(byte[],boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - io.netty.buffer.ByteBuf
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.asynchttpclient.ws.WebSocket].sendBinaryFrame(io.netty.buffer.ByteBuf,boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendBinaryFrame(io.netty.buffer.ByteBuf,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.asynchttpclient.ws.WebSocket].sendContinuationFrame(String,boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendContinuationFrame(String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - byte[]
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.asynchttpclient.ws.WebSocket].sendContinuationFrame(byte[],boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendContinuationFrame(byte[],boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - io.netty.buffer.ByteBuf
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.asynchttpclient.ws.WebSocket].sendContinuationFrame(io.netty.buffer.ByteBuf,boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendContinuationFrame(io.netty.buffer.ByteBuf,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '[org.asynchttpclient.ws.WebSocket].sendPingFrame()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendPingFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[org.asynchttpclient.ws.WebSocket].sendPingFrame(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendPingFrame(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.asynchttpclient.ws.WebSocket].sendPingFrame(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendPingFrame(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: '[org.asynchttpclient.ws.WebSocket].sendPongFrame()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendPongFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[org.asynchttpclient.ws.WebSocket].sendPongFrame(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendPongFrame(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '[org.asynchttpclient.ws.WebSocket].sendPongFrame(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendPongFrame(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statusCode
    - reasonText
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: '[org.asynchttpclient.ws.WebSocket].sendCloseFrame(int,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.ws.WebSocket].sendCloseFrame(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '[org.asynchttpclient.ws.WebSocket].isOpen()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.ws.WebSocket].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.ws.WebSocketListener
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ws.WebSocket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - org.asynchttpclient.ws.WebSocketListener
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '[org.asynchttpclient.ws.WebSocket].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ws.WebSocket
    signature: '[org.asynchttpclient.ws.WebSocket].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.ws.WebSocketListener
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ws.WebSocket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - org.asynchttpclient.ws.WebSocketListener
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '[org.asynchttpclient.ws.WebSocket].removeWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ws.WebSocket
    signature: '[org.asynchttpclient.ws.WebSocket].removeWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.WebSocket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ws.WebSocket].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ws.WebSocket
    signature: '[org.asynchttpclient.ws.WebSocket].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ws.WebSocketUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.ws.WebSocketUtils].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ws.WebSocketUtils
    signature: '[org.asynchttpclient.ws.WebSocketUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.util.internal.ThreadLocalRandom].current()'
      Src: org.asynchttpclient.ws.WebSocketUtils:34,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUtils].nextInt(int)'
      Src: org.asynchttpclient.ws.WebSocketUtils:36,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.asynchttpclient.ws.WebSocketUtils:38,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUtils].encodeToString(org.asynchttpclient.ws.WebSocketUtils)'
      Src: org.asynchttpclient.ws.WebSocketUtils:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.ws.WebSocketUtils].getWebSocketKey()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketUtils].encodeToString(org.asynchttpclient.ws.WebSocketUtils)'
    - '[java.util.Base64].getEncoder()'
    - '[org.asynchttpclient.ws.WebSocketUtils].nextInt(int)'
    - '[io.netty.util.internal.ThreadLocalRandom].current()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ws.WebSocketUtils].getWebSocketKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.asynchttpclient.ws.WebSocketUtils:42,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUtils].pooledSha1MessageDigest()'
      Src: org.asynchttpclient.ws.WebSocketUtils:42,1
    - Dst: (key + MAGIC_GUID).getBytes(org.asynchttpclient.ws.WebSocketUtils)
      Src: org.asynchttpclient.ws.WebSocketUtils:42,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUtils].digest(org.asynchttpclient.ws.WebSocketUtils)'
      Src: org.asynchttpclient.ws.WebSocketUtils:42,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUtils].encodeToString(org.asynchttpclient.ws.WebSocketUtils)'
      Src: org.asynchttpclient.ws.WebSocketUtils:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.ws.WebSocketUtils].getAcceptKey(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketUtils].pooledSha1MessageDigest()'
    - '[org.asynchttpclient.ws.WebSocketUtils].encodeToString(org.asynchttpclient.ws.WebSocketUtils)'
    - (key + MAGIC_GUID).getBytes(org.asynchttpclient.ws.WebSocketUtils)
    - '[java.util.Base64].getEncoder()'
    - '[org.asynchttpclient.ws.WebSocketUtils].digest(org.asynchttpclient.ws.WebSocketUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ws.WebSocketUtils].getAcceptKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.WebSocketUpgradeHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listeners
    argTypes:
    - java.util.List<org.asynchttpclient.ws.WebSocketListener>
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].<init>(java.util.List<org.asynchttpclient.ws.WebSocketListener>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ws.WebSocketUpgradeHandler
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].<init>(java.util.List<org.asynchttpclient.ws.WebSocketListener>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - webSocket
    argTypes:
    - org.asynchttpclient.netty.ws.NettyWebSocket
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].setWebSocket0(org.asynchttpclient.netty.ws.NettyWebSocket)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].setWebSocket0(org.asynchttpclient.netty.ws.NettyWebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseStatus
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseStatus
    argTypes:
    - org.asynchttpclient.HttpResponseStatus
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onStatusReceived0(org.asynchttpclient.HttpResponseStatus)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onStatusReceived0(org.asynchttpclient.HttpResponseStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onHeadersReceived0(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onHeadersReceived0(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseBodyPart
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bodyPart
    argTypes:
    - org.asynchttpclient.HttpResponseBodyPart
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onBodyPartReceived0(org.asynchttpclient.HttpResponseBodyPart)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onBodyPartReceived0(org.asynchttpclient.HttpResponseBodyPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onCompleted0()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onCompleted0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onThrowable0(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onThrowable0(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onOpen0()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onOpen0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onStatusReceived0(org.asynchttpclient.HttpResponseStatus)'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler:65,1
    - Dst: '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseStatus
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseStatus
    argTypes:
    - org.asynchttpclient.HttpResponseStatus
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onStatusReceived0(org.asynchttpclient.HttpResponseStatus)'
    - '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onHeadersReceived0(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onHeadersReceived0(io.netty.handler.codec.http.HttpHeaders)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onBodyPartReceived0(org.asynchttpclient.HttpResponseBodyPart)'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseBodyPart
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bodyPart
    argTypes:
    - org.asynchttpclient.HttpResponseBodyPart
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onBodyPartReceived0(org.asynchttpclient.HttpResponseBodyPart)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onCompleted0()'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.ws.NettyWebSocket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onCompleted()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onCompleted0()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.ws.NettyWebSocket
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onThrowable0(Throwable)'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler:89,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].addWebSocketListener(org.asynchttpclient.ws.WebSocketUpgradeHandler)'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler:92,1
    - Dst: listener.onError(Throwable)
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onThrowable(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onThrowable0(Throwable)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].addWebSocketListener(org.asynchttpclient.ws.WebSocketUpgradeHandler)'
    - listener.onError(Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].setWebSocket0(org.asynchttpclient.netty.ws.NettyWebSocket)'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - webSocket
    argTypes:
    - org.asynchttpclient.netty.ws.NettyWebSocket
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].setWebSocket(org.asynchttpclient.netty.ws.NettyWebSocket)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].setWebSocket0(org.asynchttpclient.netty.ws.NettyWebSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].setWebSocket(org.asynchttpclient.netty.ws.NettyWebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onOpen0()'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler:108,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].addWebSocketListener(org.asynchttpclient.ws.WebSocketUpgradeHandler)'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler:110,1
    - Dst: listener.onOpen(org.asynchttpclient.netty.ws.NettyWebSocket)
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler:111,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].processBufferedFrames()'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.ws.WebSocketListener>
      - org.asynchttpclient.netty.ws.NettyWebSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - webSocket
    argTypes:
    - org.asynchttpclient.netty.ws.NettyWebSocket
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onOpen(org.asynchttpclient.netty.ws.NettyWebSocket)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].processBufferedFrames()'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].addWebSocketListener(org.asynchttpclient.ws.WebSocketUpgradeHandler)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onOpen0()'
    - listener.onOpen(org.asynchttpclient.netty.ws.NettyWebSocket)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onOpen(org.asynchttpclient.netty.ws.NettyWebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<WebSocketListener>].add(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.ws.WebSocketListener
      classConcrete: true
      classEnum: false
      classFields:
      - List<WebSocketListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.asynchttpclient.ws.WebSocketListener
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 17
    functionsReached:
    - '[List<WebSocketListener>].add(org.asynchttpclient.ws.WebSocketListener)'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<WebSocketListener>].remove(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.ws.WebSocketListener
      classConcrete: true
      classEnum: false
      classFields:
      - List<WebSocketListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.asynchttpclient.ws.WebSocketListener
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].removeWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 0
    functionsReached:
    - '[List<WebSocketListener>].remove(org.asynchttpclient.ws.WebSocketListener)'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].removeWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].<init>(List<WebSocketListener>)'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<WebSocketListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.WebSocketUpgradeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].build()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].<init>(List<WebSocketListener>)'
    linkageType: ''
    returnType: org.asynchttpclient.ws.WebSocketUpgradeHandler
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<WebSocketListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
    functionUses: 22
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder
    signature: '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.uri.UriParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - originalUrl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.uri.UriParser].<init>(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.uri.UriParser
    signature: '[org.asynchttpclient.uri.UriParser].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:42,1
    - Dst: '[String].regionMatches(boolean,org.asynchttpclient.uri.UriParser,String,int,int)'
      Src: org.asynchttpclient.uri.UriParser:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.uri.UriParser].trimLeft()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].regionMatches(boolean,org.asynchttpclient.uri.UriParser,String,int,int)'
    - '[String].charAt(org.asynchttpclient.uri.UriParser)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].trimLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.asynchttpclient.uri.UriParser:52,1
    - Dst: '[String].charAt(int)'
      Src: org.asynchttpclient.uri.UriParser:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.uri.UriParser].trimRight()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].trimRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.asynchttpclient.uri.UriParser:59,1
    - Dst: '[String].charAt(org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.uri.UriParser].isFragmentOnly()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].charAt(org.asynchttpclient.uri.UriParser)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.uri.UriParser].isFragmentOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isLetterOrDigit(char)
      Src: org.asynchttpclient.uri.UriParser:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.asynchttpclient.uri.UriParser].isValidProtocolChar(char)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 0
    functionsReached:
    - Character.isLetterOrDigit(char)
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.uri.UriParser].isValidProtocolChar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.asynchttpclient.uri.UriParser:67,1
    - Dst: '[String].charAt(org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:68,1
    - Dst: '[org.asynchttpclient.uri.UriParser].isValidProtocolChar(org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.asynchttpclient.uri.UriParser].isValidProtocolChars(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.asynchttpclient.uri.UriParser].isValidProtocolChar(org.asynchttpclient.uri.UriParser)'
    - '[String].charAt(org.asynchttpclient.uri.UriParser)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.uri.UriParser].isValidProtocolChars(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.asynchttpclient.uri.UriParser:76,1
    - Dst: '[String].charAt(int)'
      Src: org.asynchttpclient.uri.UriParser:76,1
    - Dst: Character.isLetter(org.asynchttpclient.uri.UriParser)
      Src: org.asynchttpclient.uri.UriParser:76,1
    - Dst: '[org.asynchttpclient.uri.UriParser].isValidProtocolChars(String)'
      Src: org.asynchttpclient.uri.UriParser:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.uri.UriParser].isValidProtocol(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - '[String].length()'
    - Character.isLetter(org.asynchttpclient.uri.UriParser)
    - '[org.asynchttpclient.uri.UriParser].isValidProtocolChars(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.uri.UriParser].isValidProtocol(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:81,1
    - Dst: '[String].substring(int,org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:83,1
    - Dst: '[org.asynchttpclient.uri.UriParser].isValidProtocol(org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:84,1
    - Dst: '[org.asynchttpclient.uri.UriParser].toLowerCase()'
      Src: org.asynchttpclient.uri.UriParser:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: '[org.asynchttpclient.uri.UriParser].computeInitialScheme()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.UriParser].isValidProtocol(org.asynchttpclient.uri.UriParser)'
    - '[String].substring(int,org.asynchttpclient.uri.UriParser)'
    - '[org.asynchttpclient.uri.UriParser].toLowerCase()'
    - '[String].charAt(org.asynchttpclient.uri.UriParser)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].computeInitialScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getScheme()'
      Src: org.asynchttpclient.uri.UriParser:100,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.asynchttpclient.uri.UriParser:100,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPath()'
      Src: org.asynchttpclient.uri.UriParser:103,1
    - Dst: '[org.asynchttpclient.uri.UriParser].isNonEmpty(String)'
      Src: org.asynchttpclient.uri.UriParser:104,1
    - Dst: '[String].charAt(int)'
      Src: org.asynchttpclient.uri.UriParser:104,1
    - Dst: '[org.asynchttpclient.uri.Uri].getScheme()'
      Src: org.asynchttpclient.uri.UriParser:109,1
    - Dst: '[org.asynchttpclient.uri.Uri].getUserInfo()'
      Src: org.asynchttpclient.uri.UriParser:110,1
    - Dst: '[org.asynchttpclient.uri.Uri].getHost()'
      Src: org.asynchttpclient.uri.UriParser:111,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPort()'
      Src: org.asynchttpclient.uri.UriParser:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 118
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 118
    functionName: '[org.asynchttpclient.uri.UriParser].overrideWithContext(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getHost()'
    - '[org.asynchttpclient.uri.Uri].getPort()'
    - '[String].charAt(int)'
    - '[org.asynchttpclient.uri.Uri].getUserInfo()'
    - '[org.asynchttpclient.uri.UriParser].isNonEmpty(String)'
    - '[org.asynchttpclient.uri.Uri].getScheme()'
    - '[String].equalsIgnoreCase(String)'
    - '[org.asynchttpclient.uri.Uri].getPath()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.uri.UriParser].overrideWithContext(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char,int)'
      Src: org.asynchttpclient.uri.UriParser:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.asynchttpclient.uri.UriParser].findWithinCurrentRange(char)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 3
    functionsReached:
    - '[String].indexOf(char,int)'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.uri.UriParser].findWithinCurrentRange(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriParser].findWithinCurrentRange(char)'
      Src: org.asynchttpclient.uri.UriParser:126,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.uri.UriParser:129,1
    - Dst: '[String].substring(int)'
      Src: org.asynchttpclient.uri.UriParser:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[org.asynchttpclient.uri.UriParser].trimFragment()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int)'
    - '[String].length()'
    - '[org.asynchttpclient.uri.UriParser].findWithinCurrentRange(char)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].trimFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getQuery()'
      Src: org.asynchttpclient.uri.UriParser:140,1
    - Dst: '[org.asynchttpclient.uri.Uri].getFragment()'
      Src: org.asynchttpclient.uri.UriParser:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - isRelative
    argTypes:
    - org.asynchttpclient.uri.Uri
    - boolean
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: '[org.asynchttpclient.uri.UriParser].inheritContextQuery(org.asynchttpclient.uri.Uri,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getQuery()'
    - '[org.asynchttpclient.uri.Uri].getFragment()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].inheritContextQuery(org.asynchttpclient.uri.Uri,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriParser].findWithinCurrentRange(char)'
      Src: org.asynchttpclient.uri.UriParser:147,1
    - Dst: '[String].substring(int,org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: '[org.asynchttpclient.uri.UriParser].computeQuery()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,org.asynchttpclient.uri.UriParser)'
    - '[org.asynchttpclient.uri.UriParser].findWithinCurrentRange(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.uri.UriParser].computeQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].regionMatches(int,String,int,int)'
      Src: org.asynchttpclient.uri.UriParser:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.asynchttpclient.uri.UriParser].currentPositionStartsWith4Slashes()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].regionMatches(int,String,int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.uri.UriParser].currentPositionStartsWith4Slashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].regionMatches(int,String,int,int)'
      Src: org.asynchttpclient.uri.UriParser:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.asynchttpclient.uri.UriParser].currentPositionStartsWith2Slashes()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].regionMatches(int,String,int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.uri.UriParser].currentPositionStartsWith2Slashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriParser].findWithinCurrentRange(char)'
      Src: org.asynchttpclient.uri.UriParser:168,1
    - Dst: '[org.asynchttpclient.uri.UriParser].findWithinCurrentRange(char)'
      Src: org.asynchttpclient.uri.UriParser:170,1
    - Dst: '[String].substring(int,org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: '[org.asynchttpclient.uri.UriParser].computeAuthority()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,org.asynchttpclient.uri.UriParser)'
    - '[org.asynchttpclient.uri.UriParser].findWithinCurrentRange(char)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.UriParser].computeAuthority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.asynchttpclient.uri.UriParser:181,1
    - Dst: '[String].substring(int,org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:183,1
    - Dst: '[String].substring(int)'
      Src: org.asynchttpclient.uri.UriParser:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nonNullAuthority
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: '[org.asynchttpclient.uri.UriParser].computeUserInfo(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].substring(int)'
    - '[String].substring(int,org.asynchttpclient.uri.UriParser)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].computeUserInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.asynchttpclient.uri.UriParser:193,1
    - Dst: '[String].charAt(int)'
      Src: org.asynchttpclient.uri.UriParser:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nonNullHost
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[org.asynchttpclient.uri.UriParser].isMaybeIPV6(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.uri.UriParser].isMaybeIPV6(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.asynchttpclient.uri.UriParser:197,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.uri.UriParser:202,1
    - Dst: '[String].charAt(org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:203,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.uri.UriParser:206,1
    - Dst: '[String].substring(org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:207,1
    - Dst: Integer.parseInt(org.asynchttpclient.uri.UriParser)
      Src: org.asynchttpclient.uri.UriParser:207,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.uri.UriParser:210,1
    - Dst: '[String].substring(int,org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:214,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.uri.UriParser:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nonNullHost
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: '[org.asynchttpclient.uri.UriParser].computeIPV6(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].length()'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].substring(int,org.asynchttpclient.uri.UriParser)'
    - Integer.parseInt(org.asynchttpclient.uri.UriParser)
    - '[String].substring(org.asynchttpclient.uri.UriParser)'
    - '[String].charAt(org.asynchttpclient.uri.UriParser)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].computeIPV6(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.asynchttpclient.uri.UriParser:222,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.uri.UriParser:227,1
    - Dst: '[String].substring(org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:228,1
    - Dst: Integer.parseInt(org.asynchttpclient.uri.UriParser)
      Src: org.asynchttpclient.uri.UriParser:228,1
    - Dst: '[String].substring(int,org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nonNullHost
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: '[org.asynchttpclient.uri.UriParser].computeRegularHostPort(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].length()'
    - '[String].substring(int,org.asynchttpclient.uri.UriParser)'
    - Integer.parseInt(org.asynchttpclient.uri.UriParser)
    - '[String].substring(org.asynchttpclient.uri.UriParser)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].computeRegularHostPort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.asynchttpclient.uri.UriParser:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.asynchttpclient.uri.UriParser].removeEmbeddedDot()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].replace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].removeEmbeddedDot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String,org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:242,1
    - Dst: '[String].lastIndexOf(char,int)'
      Src: org.asynchttpclient.uri.UriParser:244,1
    - Dst: '[String].indexOf(String,org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:245,1
    - Dst: '[String].substring(int,org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:246,1
    - Dst: '[String].substring(int)'
      Src: org.asynchttpclient.uri.UriParser:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: '[org.asynchttpclient.uri.UriParser].removeEmbedded2Dots()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(String,org.asynchttpclient.uri.UriParser)'
    - '[String].substring(int)'
    - '[String].substring(int,org.asynchttpclient.uri.UriParser)'
    - '[String].lastIndexOf(char,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].removeEmbedded2Dots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.asynchttpclient.uri.UriParser:258,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.uri.UriParser:259,1
    - Dst: '[String].lastIndexOf(char,int)'
      Src: org.asynchttpclient.uri.UriParser:259,1
    - Dst: '[String].substring(int,int)'
      Src: org.asynchttpclient.uri.UriParser:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: '[org.asynchttpclient.uri.UriParser].removeTailing2Dots()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,int)'
    - '[String].length()'
    - '[String].lastIndexOf(char,int)'
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].removeTailing2Dots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.asynchttpclient.uri.UriParser:269,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.uri.UriParser:269,1
    - Dst: '[String].substring(int)'
      Src: org.asynchttpclient.uri.UriParser:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: '[org.asynchttpclient.uri.UriParser].removeStartingDot()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith(String)'
    - '[String].length()'
    - '[String].substring(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].removeStartingDot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.asynchttpclient.uri.UriParser:275,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.uri.UriParser:276,1
    - Dst: '[String].substring(int,int)'
      Src: org.asynchttpclient.uri.UriParser:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: '[org.asynchttpclient.uri.UriParser].removeTrailingDot()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].substring(int,int)'
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].removeTrailingDot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.asynchttpclient.uri.UriParser:281,1
    - Dst: '[String].substring(int,org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:282,1
    - Dst: '[String].substring(int,int)'
      Src: org.asynchttpclient.uri.UriParser:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: '[org.asynchttpclient.uri.UriParser].handleRelativePath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[String].substring(int,org.asynchttpclient.uri.UriParser)'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].handleRelativePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.asynchttpclient.uri.UriParser:292,1
    - Dst: '[org.asynchttpclient.uri.UriParser].removeEmbeddedDot()'
      Src: org.asynchttpclient.uri.UriParser:293,1
    - Dst: '[org.asynchttpclient.uri.UriParser].removeEmbedded2Dots()'
      Src: org.asynchttpclient.uri.UriParser:294,1
    - Dst: '[org.asynchttpclient.uri.UriParser].removeTailing2Dots()'
      Src: org.asynchttpclient.uri.UriParser:295,1
    - Dst: '[org.asynchttpclient.uri.UriParser].removeStartingDot()'
      Src: org.asynchttpclient.uri.UriParser:296,1
    - Dst: '[org.asynchttpclient.uri.UriParser].removeTrailingDot()'
      Src: org.asynchttpclient.uri.UriParser:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: '[org.asynchttpclient.uri.UriParser].handlePathDots()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(char)'
    - '[org.asynchttpclient.uri.UriParser].removeEmbeddedDot()'
    - '[org.asynchttpclient.uri.UriParser].removeEmbedded2Dots()'
    - '[org.asynchttpclient.uri.UriParser].removeTailing2Dots()'
    - '[org.asynchttpclient.uri.UriParser].removeTrailingDot()'
    - '[org.asynchttpclient.uri.UriParser].removeStartingDot()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].handlePathDots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriParser].currentPositionStartsWith4Slashes()'
      Src: org.asynchttpclient.uri.UriParser:302,1
    - Dst: '[org.asynchttpclient.uri.UriParser].currentPositionStartsWith2Slashes()'
      Src: org.asynchttpclient.uri.UriParser:302,1
    - Dst: '[org.asynchttpclient.uri.UriParser].computeAuthority()'
      Src: org.asynchttpclient.uri.UriParser:305,1
    - Dst: '[org.asynchttpclient.uri.UriParser].computeUserInfo(String)'
      Src: org.asynchttpclient.uri.UriParser:306,1
    - Dst: '[org.asynchttpclient.uri.UriParser].isMaybeIPV6(org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:310,1
    - Dst: '[org.asynchttpclient.uri.UriParser].computeIPV6(org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:311,1
    - Dst: '[org.asynchttpclient.uri.UriParser].computeRegularHostPort(org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:313,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.uri.UriParser:318,1
    - Dst: '[org.asynchttpclient.uri.UriParser].isNonEmpty(String)'
      Src: org.asynchttpclient.uri.UriParser:322,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 326
    functionName: '[org.asynchttpclient.uri.UriParser].parseAuthority()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.UriParser].computeIPV6(org.asynchttpclient.uri.UriParser)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.asynchttpclient.uri.UriParser].computeRegularHostPort(org.asynchttpclient.uri.UriParser)'
    - '[org.asynchttpclient.uri.UriParser].computeAuthority()'
    - '[org.asynchttpclient.uri.UriParser].computeUserInfo(String)'
    - '[org.asynchttpclient.uri.UriParser].isNonEmpty(String)'
    - '[org.asynchttpclient.uri.UriParser].currentPositionStartsWith4Slashes()'
    - '[org.asynchttpclient.uri.UriParser].isMaybeIPV6(org.asynchttpclient.uri.UriParser)'
    - '[org.asynchttpclient.uri.UriParser].currentPositionStartsWith2Slashes()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].parseAuthority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.asynchttpclient.uri.UriParser:329,1
    - Dst: '[String].substring(int,org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:330,1
    - Dst: '[org.asynchttpclient.uri.UriParser].isNonEmpty(org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:331,1
    - Dst: '[org.asynchttpclient.uri.UriParser].handleRelativePath()'
      Src: org.asynchttpclient.uri.UriParser:332,1
    - Dst: '[String].substring(int,org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:334,1
    - Dst: '[org.asynchttpclient.uri.UriParser].isNonEmpty(org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:335,1
    - Dst: '[org.asynchttpclient.uri.UriParser].charAt(int)'
      Src: org.asynchttpclient.uri.UriParser:335,1
    - Dst: '[org.asynchttpclient.uri.UriParser].handlePathDots()'
      Src: org.asynchttpclient.uri.UriParser:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 338
    functionName: '[org.asynchttpclient.uri.UriParser].computeRegularPath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.UriParser].charAt(int)'
    - '[String].substring(int,org.asynchttpclient.uri.UriParser)'
    - '[org.asynchttpclient.uri.UriParser].handlePathDots()'
    - '[org.asynchttpclient.uri.UriParser].isNonEmpty(org.asynchttpclient.uri.UriParser)'
    - '[String].charAt(int)'
    - '[org.asynchttpclient.uri.UriParser].handleRelativePath()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].computeRegularPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.asynchttpclient.uri.UriParser:341,1
    - Dst: '[String].substring(int,org.asynchttpclient.uri.UriParser)'
      Src: org.asynchttpclient.uri.UriParser:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '[org.asynchttpclient.uri.UriParser].computeQueryOnlyPath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[String].substring(int,org.asynchttpclient.uri.UriParser)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].computeQueryOnlyPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriParser].computeRegularPath()'
      Src: org.asynchttpclient.uri.UriParser:348,1
    - Dst: '[org.asynchttpclient.uri.UriParser].computeQueryOnlyPath()'
      Src: org.asynchttpclient.uri.UriParser:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: '[org.asynchttpclient.uri.UriParser].computePath(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.UriParser].computeRegularPath()'
    - '[org.asynchttpclient.uri.UriParser].computeQueryOnlyPath()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].computePath(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.asynchttpclient.uri.UriParser:355,1
    - Dst: '[org.asynchttpclient.uri.UriParser].trimLeft()'
      Src: org.asynchttpclient.uri.UriParser:357,1
    - Dst: '[org.asynchttpclient.uri.UriParser].trimRight()'
      Src: org.asynchttpclient.uri.UriParser:358,1
    - Dst: '[org.asynchttpclient.uri.UriParser].isFragmentOnly()'
      Src: org.asynchttpclient.uri.UriParser:360,1
    - Dst: '[org.asynchttpclient.uri.UriParser].computeInitialScheme()'
      Src: org.asynchttpclient.uri.UriParser:361,1
    - Dst: '[org.asynchttpclient.uri.UriParser].overrideWithContext(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.UriParser:363,1
    - Dst: '[org.asynchttpclient.uri.UriParser].trimFragment()'
      Src: org.asynchttpclient.uri.UriParser:364,1
    - Dst: '[org.asynchttpclient.uri.UriParser].inheritContextQuery(org.asynchttpclient.uri.Uri,boolean)'
      Src: org.asynchttpclient.uri.UriParser:365,1
    - Dst: '[org.asynchttpclient.uri.UriParser].computeQuery()'
      Src: org.asynchttpclient.uri.UriParser:366,1
    - Dst: '[org.asynchttpclient.uri.UriParser].parseAuthority()'
      Src: org.asynchttpclient.uri.UriParser:367,1
    - Dst: '[org.asynchttpclient.uri.UriParser].computePath(boolean)'
      Src: org.asynchttpclient.uri.UriParser:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 369
      start: 354
    functionDepth: 5
    functionLinenumber: 354
    functionLinenumberEnd: 369
    functionName: '[org.asynchttpclient.uri.UriParser].parse(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.UriParser].computeInitialScheme()'
    - '[String].length()'
    - '[org.asynchttpclient.uri.UriParser].isFragmentOnly()'
    - '[org.asynchttpclient.uri.UriParser].trimLeft()'
    - '[org.asynchttpclient.uri.UriParser].overrideWithContext(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.uri.UriParser].trimRight()'
    - '[org.asynchttpclient.uri.UriParser].inheritContextQuery(org.asynchttpclient.uri.Uri,boolean)'
    - '[org.asynchttpclient.uri.UriParser].computeQuery()'
    - '[org.asynchttpclient.uri.UriParser].trimFragment()'
    - '[org.asynchttpclient.uri.UriParser].parseAuthority()'
    - '[org.asynchttpclient.uri.UriParser].computePath(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.UriParser].parse(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriParser].requireNonNull(String,String)'
      Src: org.asynchttpclient.uri.UriParser:372,1
    - Dst: '[org.asynchttpclient.uri.UriParser].<init>(String)'
      Src: org.asynchttpclient.uri.UriParser:373,1
    - Dst: '[org.asynchttpclient.uri.UriParser].parse(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.UriParser:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.uri.UriParser
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - originalUrl
    argTypes:
    - org.asynchttpclient.uri.Uri
    - String
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 6
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: '[org.asynchttpclient.uri.UriParser].parse(org.asynchttpclient.uri.Uri,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.uri.UriParser].<init>(String)'
    - '[org.asynchttpclient.uri.UriParser].parse(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.uri.UriParser].requireNonNull(String,String)'
    linkageType: ''
    returnType: org.asynchttpclient.uri.UriParser
    signature: '[org.asynchttpclient.uri.UriParser].parse(org.asynchttpclient.uri.Uri,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].assertNotEmpty(String,String)'
      Src: org.asynchttpclient.uri.Uri:46,1
    - Dst: '[org.asynchttpclient.uri.Uri].assertNotEmpty(String,String)'
      Src: org.asynchttpclient.uri.Uri:48,1
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.uri.Uri:53,1
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.uri.Uri:53,1
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.uri.Uri:54,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.asynchttpclient.uri.Uri:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.uri.Uri
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - scheme
    - userInfo
    - host
    - port
    - path
    - query
    - fragment
    argTypes:
    - String
    - String
    - String
    - int
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    - '[org.asynchttpclient.uri.Uri].assertNotEmpty(String,String)'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: org.asynchttpclient.uri.Uri
    signature: '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].create(null,String)'
      Src: org.asynchttpclient.uri.Uri:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.uri.Uri
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - originalUrl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.asynchttpclient.uri.Uri].create(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 68
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].create(null,String)'
    linkageType: ''
    returnType: org.asynchttpclient.uri.Uri
    signature: '[org.asynchttpclient.uri.Uri].create(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.UriParser].parse(org.asynchttpclient.uri.Uri,String)'
      Src: org.asynchttpclient.uri.Uri:62,1
    - Dst: '[org.asynchttpclient.uri.Uri].isEmpty(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.Uri:63,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.uri.Uri:64,1
    - Dst: '[org.asynchttpclient.uri.Uri].isEmpty(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.Uri:66,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.uri.Uri:67,1
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.Uri:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.uri.Uri
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - originalUrl
    argTypes:
    - org.asynchttpclient.uri.Uri
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 7
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.Uri,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].<init>(org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.Uri,org.asynchttpclient.uri.Uri)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.asynchttpclient.uri.UriParser].parse(org.asynchttpclient.uri.Uri,String)'
    - '[org.asynchttpclient.uri.Uri].isEmpty(org.asynchttpclient.uri.Uri)'
    linkageType: ''
    returnType: org.asynchttpclient.uri.Uri
    signature: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.Uri,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.uri.Uri].getQuery()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.Uri].getQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.uri.Uri].getPath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.Uri].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.asynchttpclient.uri.Uri].getUserInfo()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.Uri].getUserInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.asynchttpclient.uri.Uri].getPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.uri.Uri].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.asynchttpclient.uri.Uri].getScheme()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.Uri].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.uri.Uri].getHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.Uri].getHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.asynchttpclient.uri.Uri].getFragment()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.Uri].getFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.asynchttpclient.uri.Uri].isSecured()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.uri.Uri].isSecured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.asynchttpclient.uri.Uri].isWebSocket()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.uri.Uri].isWebSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].toUrl()'
      Src: org.asynchttpclient.uri.Uri:110,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.asynchttpclient.uri.Uri:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.asynchttpclient.uri.Uri].toJavaNetURI()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].<init>(String)'
    - '[org.asynchttpclient.uri.Uri].toUrl()'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.asynchttpclient.uri.Uri].toJavaNetURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
      Src: org.asynchttpclient.uri.Uri:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.asynchttpclient.uri.Uri].getExplicitPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 9
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.uri.Uri].getExplicitPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].isSecured()'
      Src: org.asynchttpclient.uri.Uri:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 7
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].isSecured()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
      Src: org.asynchttpclient.uri.Uri:123,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.uri.Uri:124,1
    - Dst: '[org.asynchttpclient.uri.Uri].append(String)'
      Src: org.asynchttpclient.uri.Uri:124,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.uri.Uri:126,1
    - Dst: '[org.asynchttpclient.uri.Uri].append(char)'
      Src: org.asynchttpclient.uri.Uri:126,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.uri.Uri:128,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.uri.Uri:130,1
    - Dst: '[org.asynchttpclient.uri.Uri].append(int)'
      Src: org.asynchttpclient.uri.Uri:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.uri.Uri:133,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.uri.Uri:136,1
    - Dst: '[org.asynchttpclient.uri.Uri].append(String)'
      Src: org.asynchttpclient.uri.Uri:136,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.uri.Uri:138,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.asynchttpclient.uri.Uri:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 142
    functionName: '[org.asynchttpclient.uri.Uri].toUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 12
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.asynchttpclient.uri.Uri].append(String)'
    - '[org.asynchttpclient.uri.Uri].append(int)'
    - '[StringBuilder].toString()'
    - '[org.asynchttpclient.uri.Uri].append(char)'
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
    - '[StringBuilder].setLength(int)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.Uri].toUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
      Src: org.asynchttpclient.uri.Uri:148,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.uri.Uri:149,1
    - Dst: '[org.asynchttpclient.uri.Uri].append(String)'
      Src: org.asynchttpclient.uri.Uri:149,1
    - Dst: '[org.asynchttpclient.uri.Uri].append(String)'
      Src: org.asynchttpclient.uri.Uri:149,1
    - Dst: '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
      Src: org.asynchttpclient.uri.Uri:150,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.uri.Uri:151,1
    - Dst: '[org.asynchttpclient.uri.Uri].append(int)'
      Src: org.asynchttpclient.uri.Uri:151,1
    - Dst: '[org.asynchttpclient.uri.Uri].isNonEmpty(String)'
      Src: org.asynchttpclient.uri.Uri:153,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.uri.Uri:154,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.uri.Uri:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: '[org.asynchttpclient.uri.Uri].toBaseUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.asynchttpclient.uri.Uri].append(String)'
    - '[org.asynchttpclient.uri.Uri].append(int)'
    - '[StringBuilder].toString()'
    - '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
    - '[org.asynchttpclient.uri.Uri].isNonEmpty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.Uri].toBaseUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
      Src: org.asynchttpclient.uri.Uri:160,1
    - Dst: '[org.asynchttpclient.uri.Uri].isNonEmpty(String)'
      Src: org.asynchttpclient.uri.Uri:161,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.uri.Uri:162,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.uri.Uri:164,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.uri.Uri:167,1
    - Dst: '[org.asynchttpclient.uri.Uri].append(String)'
      Src: org.asynchttpclient.uri.Uri:167,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.uri.Uri:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: '[org.asynchttpclient.uri.Uri].toRelativeUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.asynchttpclient.uri.Uri].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
    - '[org.asynchttpclient.uri.Uri].isNonEmpty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.Uri].toRelativeUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].toUrl()'
      Src: org.asynchttpclient.uri.Uri:174,1
    - Dst: '[org.asynchttpclient.uri.Uri].toUrl()'
      Src: org.asynchttpclient.uri.Uri:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.asynchttpclient.uri.Uri].toFullUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].toUrl()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.Uri].toFullUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getExplicitPort()'
      Src: org.asynchttpclient.uri.Uri:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.asynchttpclient.uri.Uri].getBaseUrl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getExplicitPort()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.Uri].getBaseUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getExplicitPort()'
      Src: org.asynchttpclient.uri.Uri:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.asynchttpclient.uri.Uri].getAuthority()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getExplicitPort()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.Uri].getAuthority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getScheme()'
      Src: org.asynchttpclient.uri.Uri:186,1
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.uri.Uri:186,1
    - Dst: '[org.asynchttpclient.uri.Uri].getHost()'
      Src: org.asynchttpclient.uri.Uri:187,1
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.uri.Uri:187,1
    - Dst: '[org.asynchttpclient.uri.Uri].getExplicitPort()'
      Src: org.asynchttpclient.uri.Uri:188,1
    - Dst: '[org.asynchttpclient.uri.Uri].getExplicitPort()'
      Src: org.asynchttpclient.uri.Uri:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: '[org.asynchttpclient.uri.Uri].isSameBase(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 5
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getScheme()'
    - '[org.asynchttpclient.uri.Uri].getHost()'
    - '[org.asynchttpclient.uri.Uri].getExplicitPort()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.uri.Uri].isSameBase(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].isNonEmpty(String)'
      Src: org.asynchttpclient.uri.Uri:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.asynchttpclient.uri.Uri].getNonEmptyPath()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].isNonEmpty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.Uri].getNonEmptyPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].toUrl()'
      Src: org.asynchttpclient.uri.Uri:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[org.asynchttpclient.uri.Uri].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].toUrl()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.uri.Uri].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,String)'
      Src: org.asynchttpclient.uri.Uri:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.uri.Uri
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newScheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.asynchttpclient.uri.Uri].withNewScheme(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,String)'
    linkageType: ''
    returnType: org.asynchttpclient.uri.Uri
    signature: '[org.asynchttpclient.uri.Uri].withNewScheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,String)'
      Src: org.asynchttpclient.uri.Uri:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.uri.Uri
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newQuery
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.asynchttpclient.uri.Uri].withNewQuery(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,String)'
    linkageType: ''
    returnType: org.asynchttpclient.uri.Uri
    signature: '[org.asynchttpclient.uri.Uri].withNewQuery(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.asynchttpclient.uri.Uri:213,1
    - Dst: '[String].hashCode()'
      Src: org.asynchttpclient.uri.Uri:214,1
    - Dst: '[String].hashCode()'
      Src: org.asynchttpclient.uri.Uri:216,1
    - Dst: '[String].hashCode()'
      Src: org.asynchttpclient.uri.Uri:217,1
    - Dst: '[String].hashCode()'
      Src: org.asynchttpclient.uri.Uri:218,1
    - Dst: '[String].hashCode()'
      Src: org.asynchttpclient.uri.Uri:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: '[org.asynchttpclient.uri.Uri].hashCode()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.uri.Uri].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getClass()'
      Src: org.asynchttpclient.uri.Uri:231,1
    - Dst: '[Object].getClass()'
      Src: org.asynchttpclient.uri.Uri:231,1
    - Dst: '[String].equals(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.Uri:239,1
    - Dst: '[String].equals(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.Uri:246,1
    - Dst: '[String].equals(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.Uri:256,1
    - Dst: '[String].equals(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.Uri:263,1
    - Dst: '[String].equals(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.Uri:270,1
    - Dst: '[String].equals(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.uri.Uri:276,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 278
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 278
    functionName: '[org.asynchttpclient.uri.Uri].equals(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getClass()'
    - '[String].equals(org.asynchttpclient.uri.Uri)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.uri.Uri].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getScheme()'
      Src: org.asynchttpclient.uri.Uri:281,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.asynchttpclient.uri.Uri:282,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.asynchttpclient.uri.Uri:282,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.asynchttpclient.uri.Uri:282,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.asynchttpclient.uri.Uri:282,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.uri.Uri:283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: '[org.asynchttpclient.uri.Uri].validateSupportedScheme(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getScheme()'
    - '[String].equalsIgnoreCase(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.uri.Uri].validateSupportedScheme(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      - io.netty.handler.codec.http.cookie.Cookie
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - cookie
    argTypes:
    - org.asynchttpclient.uri.Uri
    - io.netty.handler.codec.http.cookie.Cookie
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.cookie.CookieStore].add(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.cookie.Cookie)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/CookieStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.cookie.CookieStore].add(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.cookie.Cookie)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.asynchttpclient.cookie.CookieStore].get(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/CookieStore.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
    signature: '[org.asynchttpclient.cookie.CookieStore].get(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.cookie.CookieStore].getAll()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/CookieStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
    signature: '[org.asynchttpclient.cookie.CookieStore].getAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Predicate<io.netty.handler.codec.http.cookie.Cookie>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - java.util.function.Predicate<io.netty.handler.codec.http.cookie.Cookie>
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.asynchttpclient.cookie.CookieStore].remove(java.util.function.Predicate<io.netty.handler.codec.http.cookie.Cookie>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/CookieStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.cookie.CookieStore].remove(java.util.function.Predicate<io.netty.handler.codec.http.cookie.Cookie>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.asynchttpclient.cookie.CookieStore].clear()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/CookieStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.cookie.CookieStore].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.asynchttpclient.cookie.CookieStore].evictExpired()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/CookieStore.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.cookie.CookieStore].evictExpired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.cookie.CookieStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.cookie.CookieStore].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/CookieStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.cookie.CookieStore
    signature: '[org.asynchttpclient.cookie.CookieStore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.asynchttpclient.cookie.CookieStore
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.asynchttpclient.cookie.CookieStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.util.TimerTask
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.cookie.CookieEvictionTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - evictDelayInMs
    - cookieStore
    argTypes:
    - long
    - org.asynchttpclient.cookie.CookieStore
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.cookie.CookieEvictionTask].<init>(long,org.asynchttpclient.cookie.CookieStore)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/CookieEvictionTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.cookie.CookieEvictionTask
    signature: '[org.asynchttpclient.cookie.CookieEvictionTask].<init>(long,org.asynchttpclient.cookie.CookieStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.CookieStore].evictExpired()'
      Src: org.asynchttpclient.cookie.CookieEvictionTask:41,1
    - Dst: '[io.netty.util.Timeout].timer()'
      Src: org.asynchttpclient.cookie.CookieEvictionTask:42,1
    - Dst: '[org.asynchttpclient.cookie.CookieEvictionTask].newTimeout(long,org.asynchttpclient.cookie.CookieEvictionTask)'
      Src: org.asynchttpclient.cookie.CookieEvictionTask:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.util.Timeout
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.asynchttpclient.cookie.CookieStore
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - io.netty.util.TimerTask
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - io.netty.util.Timeout
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.cookie.CookieEvictionTask].run(io.netty.util.Timeout)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/CookieEvictionTask.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.cookie.CookieStore].evictExpired()'
    - '[io.netty.util.Timeout].timer()'
    - '[org.asynchttpclient.cookie.CookieEvictionTask].newTimeout(long,org.asynchttpclient.cookie.CookieEvictionTask)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.cookie.CookieEvictionTask].run(io.netty.util.Timeout)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].requestDomain(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:45,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].requestPath(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:46,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(String,String,io.netty.handler.codec.http.cookie.Cookie)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      - io.netty.handler.codec.http.cookie.Cookie
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - cookie
    argTypes:
    - org.asynchttpclient.uri.Uri
    - io.netty.handler.codec.http.cookie.Cookie
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.cookie.Cookie)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].requestDomain(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(String,String,io.netty.handler.codec.http.cookie.Cookie)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].requestPath(org.asynchttpclient.uri.Uri)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.cookie.Cookie)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].requestDomain(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:53,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].requestPath(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:53,1
    - Dst: '[org.asynchttpclient.uri.Uri].isSecured()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:53,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(String,String,boolean)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 29
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].requestDomain(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(String,String,boolean)'
    - '[org.asynchttpclient.uri.Uri].isSecured()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].requestPath(org.asynchttpclient.uri.Uri)'
    linkageType: ''
    returnType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].values()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:58,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].stream()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:58,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].flatMap()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:58,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].filter()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:58,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].map()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:58,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:63,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].collect(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 8
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].filter()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].stream()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].map()'
    - '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].values()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].collect(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].flatMap()'
    linkageType: ''
    returnType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].forEach()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:69,1
    - Dst: '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].entrySet()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:75,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].removeIf()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Predicate<io.netty.handler.codec.http.cookie.Cookie>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - java.util.function.Predicate<io.netty.handler.codec.http.cookie.Cookie>
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].remove(java.util.function.Predicate<io.netty.handler.codec.http.cookie.Cookie>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].entrySet()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].removeIf()'
    - '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].forEach()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].remove(java.util.function.Predicate<io.netty.handler.codec.http.cookie.Cookie>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].isEmpty()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:82,1
    - Dst: '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].clear()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].clear()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].clear()'
    - '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].removeExpired()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].evictExpired()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].removeExpired()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].evictExpired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].incrementAndGet()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].incrementAndGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].decrementAndGet()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].decrementAndGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].count()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].count()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getUnderlying()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>(java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>)'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getUnderlying()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getHost()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:114,1
    - Dst: '[String].toLowerCase()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - requestUri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].requestDomain(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 2
    functionsReached:
    - '[String].toLowerCase()'
    - '[org.asynchttpclient.uri.Uri].getHost()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].requestDomain(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getPath()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:118,1
    - Dst: '[String].isEmpty()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:118,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPath()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - requestUri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].requestPath(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 2
    functionsReached:
    - '[String].isEmpty()'
    - '[org.asynchttpclient.uri.Uri].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].requestPath(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:125,1
    - Dst: '[AbstractMap.SimpleEntry].<init>(boolean)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:126,1
    - Dst: '[AbstractMap.SimpleEntry].<init>(String,boolean)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: AbstractMap.SimpleEntry<String,Boolean>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cookieDomain
    - requestDomain
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].cookieDomain(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    - '[AbstractMap.SimpleEntry].<init>(boolean)'
    - '[AbstractMap.SimpleEntry].<init>(String,boolean)'
    linkageType: ''
    returnType: AbstractMap.SimpleEntry<String,Boolean>
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].cookieDomain(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.MiscUtils].isNonEmpty(String)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:137,1
    - Dst: '[String].charAt(int)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:137,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:141,1
    - Dst: '[String].isEmpty()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:142,1
    - Dst: '[String].charAt(int)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:142,1
    - Dst: '[String].substring(int,org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rawCookiePath
    - requestPath
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].cookiePath(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,org.asynchttpclient.cookie.ThreadSafeCookieStore)'
    - '[String].isEmpty()'
    - '[String].lastIndexOf(char)'
    - '[org.asynchttpclient.util.MiscUtils].isNonEmpty(String)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].cookiePath(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.cookie.Cookie].maxAge()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:152,1
    - Dst: '[io.netty.handler.codec.http.cookie.Cookie].maxAge()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:156,1
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:161,1
    - Dst: '[io.netty.handler.codec.http.cookie.Cookie].maxAge()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.cookie.Cookie
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cookie
    - whenCreated
    argTypes:
    - io.netty.handler.codec.http.cookie.Cookie
    - long
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].hasCookieExpired(io.netty.handler.codec.http.cookie.Cookie,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[io.netty.handler.codec.http.cookie.Cookie].maxAge()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].hasCookieExpired(io.netty.handler.codec.http.cookie.Cookie,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(String,String)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:170,1
    - Dst: '[String].startsWith(String)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:171,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:171,1
    - Dst: '[String].charAt(int)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:171,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:171,1
    - Dst: '[String].charAt(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cookiePath
    - requestPath
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].pathsMatch(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[java.util.Objects].equals(String,String)'
    - '[String].charAt(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
    - '[String].charAt(int)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].pathsMatch(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.cookie.Cookie].domain()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:175,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].cookieDomain(org.asynchttpclient.cookie.ThreadSafeCookieStore,String)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:175,1
    - Dst: '[AbstractMap.SimpleEntry<String,Boolean>].getKey()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:176,1
    - Dst: '[AbstractMap.SimpleEntry<String,Boolean>].getValue()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:177,1
    - Dst: '[io.netty.handler.codec.http.cookie.Cookie].path()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:178,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].cookiePath(org.asynchttpclient.cookie.ThreadSafeCookieStore,String)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:178,1
    - Dst: '[io.netty.handler.codec.http.cookie.Cookie].name()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:179,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].toLowerCase()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:179,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].<init>(org.asynchttpclient.cookie.ThreadSafeCookieStore,String)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:179,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].hasCookieExpired(io.netty.handler.codec.http.cookie.Cookie,int)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:181,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:182,1
    - Dst: '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].getOrDefault(org.asynchttpclient.cookie.ThreadSafeCookieStore,org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:182,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].remove(org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:182,1
    - Dst: '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].computeIfAbsent(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:184,1
    - Dst: '[io.netty.handler.codec.http.cookie.Cookie].maxAge()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:185,1
    - Dst: '[StoredCookie].<init>(io.netty.handler.codec.http.cookie.Cookie,org.asynchttpclient.cookie.ThreadSafeCookieStore,org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:185,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].put(org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey,StoredCookie)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - io.netty.handler.codec.http.cookie.Cookie
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - requestDomain
    - requestPath
    - cookie
    argTypes:
    - String
    - String
    - io.netty.handler.codec.http.cookie.Cookie
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(String,String,io.netty.handler.codec.http.cookie.Cookie)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 1
    functionsReached:
    - '[AbstractMap.SimpleEntry<String,Boolean>].getValue()'
    - '[StoredCookie].<init>(io.netty.handler.codec.http.cookie.Cookie,org.asynchttpclient.cookie.ThreadSafeCookieStore,org.asynchttpclient.cookie.ThreadSafeCookieStore)'
    - '[io.netty.handler.codec.http.cookie.Cookie].path()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].put(org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey,StoredCookie)'
    - '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].getOrDefault(org.asynchttpclient.cookie.ThreadSafeCookieStore,org.asynchttpclient.cookie.ThreadSafeCookieStore)'
    - '[AbstractMap.SimpleEntry<String,Boolean>].getKey()'
    - '[java.util.Collections].emptyMap()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].toLowerCase()'
    - '[io.netty.handler.codec.http.cookie.Cookie].maxAge()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].cookieDomain(org.asynchttpclient.cookie.ThreadSafeCookieStore,String)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].hasCookieExpired(io.netty.handler.codec.http.cookie.Cookie,int)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].remove(org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey)'
    - '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].computeIfAbsent(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
    - '[io.netty.handler.codec.http.cookie.Cookie].name()'
    - '[io.netty.handler.codec.http.cookie.Cookie].domain()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].cookiePath(org.asynchttpclient.cookie.ThreadSafeCookieStore,String)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].<init>(org.asynchttpclient.cookie.ThreadSafeCookieStore,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(String,String,io.netty.handler.codec.http.cookie.Cookie)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.MiscUtils].isNonEmpty(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:194,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getStoredCookies(org.asynchttpclient.cookie.ThreadSafeCookieStore,String,boolean,org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:195,1
    - Dst: DomainUtils.getSubDomain(org.asynchttpclient.cookie.ThreadSafeCookieStore)
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:196,1
    - Dst: '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:198,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:202,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<io.netty.handler.codec.http.cookie.Cookie>)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:204,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - domain
    - path
    - secure
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 208
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(String,String,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 1
    functionsReached:
    - DomainUtils.getSubDomain(org.asynchttpclient.cookie.ThreadSafeCookieStore)
    - '[org.asynchttpclient.util.MiscUtils].isNonEmpty(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
    - '[java.util.List<io.netty.handler.codec.http.cookie.Cookie>].isEmpty()'
    - '[java.util.Collections].emptyList()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getStoredCookies(org.asynchttpclient.cookie.ThreadSafeCookieStore,String,boolean,org.asynchttpclient.cookie.ThreadSafeCookieStore)'
    - '[java.util.ArrayList].addAll(java.util.List<io.netty.handler.codec.http.cookie.Cookie>)'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].get(String)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:211,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:213,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].entrySet()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:216,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].stream()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:216,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].filter()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:216,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].map()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:216,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:224,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].collect(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:216,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - domain
    - path
    - secure
    - isExactMatch
    argTypes:
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getStoredCookies(String,String,boolean,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].get(String)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].stream()'
    - '[java.util.Collections].emptyList()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].filter()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].map()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].entrySet()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].collect(org.asynchttpclient.cookie.ThreadSafeCookieStore)'
    linkageType: ''
    returnType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getStoredCookies(String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].values()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:230,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].forEach()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:230,1
    - Dst: '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].entrySet()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:235,1
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].removeIf()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].removeExpired()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].values()'
    - '[java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>].entrySet()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].forEach()'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].removeIf()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].removeExpired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:40,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<CookieKey,StoredCookie>>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.cookie.CookieStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.cookie.ThreadSafeCookieStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 36
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.cookie.ThreadSafeCookieStore
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - path
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].<init>(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].requireNonNull(CookieKey,String)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey:250,1
    - Dst: '[String].compareTo(org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey:253,1
    - Dst: '[String].compareTo(org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CookieKey
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cookieKey
    argTypes:
    - CookieKey
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].compareTo(CookieKey)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 1
    functionsReached:
    - '[String].compareTo(org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey)'
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].requireNonNull(CookieKey,String)'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].compareTo(CookieKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].compareTo(CookieKey)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].equals(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].compareTo(CookieKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(String,String)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].hashCode()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(String,String)'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String)
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore.StoredCookie:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.cookie.Cookie
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Cookie
      - boolean
      - boolean
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.cookie.ThreadSafeCookieStore.StoredCookie
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cookie
    - hostOnly
    - persistent
    argTypes:
    - io.netty.handler.codec.http.cookie.Cookie
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.StoredCookie].<init>(io.netty.handler.codec.http.cookie.Cookie,boolean,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.asynchttpclient.cookie.ThreadSafeCookieStore.StoredCookie
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.StoredCookie].<init>(io.netty.handler.codec.http.cookie.Cookie,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Cookie].toString()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore.StoredCookie:289,1
    - Dst: String.format(String,org.asynchttpclient.cookie.ThreadSafeCookieStore.StoredCookie,boolean,boolean)
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore.StoredCookie:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cookie
      - boolean
      - boolean
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.StoredCookie].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.asynchttpclient.cookie.ThreadSafeCookieStore.StoredCookie,boolean,boolean)
    - '[Cookie].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.StoredCookie].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore.DomainUtils:297,1
    - Dst: '[String].indexOf(char)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore.DomainUtils:300,1
    - Dst: '[String].substring(int)'
      Src: org.asynchttpclient.cookie.ThreadSafeCookieStore.DomainUtils:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - domain
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.DomainUtils].getSubDomain(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].substring(int)'
    - '[String].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.DomainUtils].getSubDomain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.cookie.ThreadSafeCookieStore.DomainUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.DomainUtils].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.cookie.ThreadSafeCookieStore.DomainUtils
    signature: '[org.asynchttpclient.cookie.ThreadSafeCookieStore.DomainUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Config
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.config.AsyncHttpClientConfigHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.config.AsyncHttpClientConfigHelper
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].<init>()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Config
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Config
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigHelper.java
    functionUses: 57
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].<init>()'
    linkageType: ''
    returnType: Config
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localInstance.reload()
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Config
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigHelper.java
    functionUses: 8
    functionsReached:
    - localInstance.reload()
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].parsePropertiesFile(String,boolean)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:63,1
    - Dst: '[ConcurrentHashMap<String, String>].clear()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ConcurrentHashMap<String, String>
      - Properties
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].reload()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigHelper.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].parsePropertiesFile(String,boolean)'
    - '[ConcurrentHashMap<String, String>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].reload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:76,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getClass()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:78,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getResourceAsStream(String)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:78,1
    - Dst: '[java.util.Properties].load(org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:81,1
    - Dst: '[IllegalArgumentException].<init>(String,org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:83,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:86,1
    - Dst: '[RuntimeException].<init>(org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:89,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ConcurrentHashMap<String, String>
      - Properties
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - required
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].parsePropertiesFile(String,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigHelper.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config)'
    - '[IllegalArgumentException].<init>(String)'
    - '[IllegalArgumentException].<init>(String,org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getClass()'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getResourceAsStream(String)'
    - '[java.util.Properties].load(org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].parsePropertiesFile(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentHashMap<String, String>].computeIfAbsent(String)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ConcurrentHashMap<String, String>
      - Properties
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigHelper.java
    functionUses: 4
    functionsReached:
    - '[ConcurrentHashMap<String, String>].computeIfAbsent(String)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(String)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:110,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].trim()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:111,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].isEmpty()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:112,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].split(String)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:115,1
    - Dst: rawArray[i].trim()
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ConcurrentHashMap<String, String>
      - Properties
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getStringArray(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigHelper.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].trim()'
    - rawArray[i].trim()
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].split(String)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].isEmpty()'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getStringArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(String)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:124,1
    - Dst: Integer.parseInt(org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config)
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ConcurrentHashMap<String, String>
      - Properties
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigHelper.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(String)'
    - Integer.parseInt(org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config)
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(String)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:128,1
    - Dst: Boolean.parseBoolean(org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config)
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ConcurrentHashMap<String, String>
      - Properties
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigHelper.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config)
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(String)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:132,1
    - Dst: '[java.time.Duration].parse(org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ConcurrentHashMap<String, String>
      - Properties
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigHelper.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].parse(org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(String)'
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:58,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].parsePropertiesFile(String,boolean)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:59,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].parsePropertiesFile(String,boolean)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ConcurrentHashMap<String, String>
      - Properties
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigHelper.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].parsePropertiesFile(String,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.config.AsyncHttpClientConfigDefaults
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.config.AsyncHttpClientConfigDefaults
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:103,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultThreadPoolName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultThreadPoolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:107,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxConnections()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:111,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxConnectionsPerHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxConnectionsPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:115,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultAcquireFreeChannelTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultAcquireFreeChannelTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:119,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultConnectTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultConnectTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:123,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultPooledConnectionIdleTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultPooledConnectionIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:127,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultConnectionPoolCleanerPeriod()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultConnectionPoolCleanerPeriod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:131,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultReadTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultReadTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:135,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultRequestTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultRequestTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:139,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultConnectionTtl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultConnectionTtl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:143,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultFollowRedirect()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultFollowRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:147,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxRedirects()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxRedirects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:151,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultCompressionEnforced()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultCompressionEnforced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:155,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultEnableAutomaticDecompression()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultEnableAutomaticDecompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:159,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUserAgent()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUserAgent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:163,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getStringArray(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultEnabledProtocols()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getStringArray(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: String[]
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultEnabledProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:167,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getStringArray(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultEnabledCipherSuites()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getStringArray(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: String[]
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultEnabledCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:171,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultFilterInsecureCipherSuites()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultFilterInsecureCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:175,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseProxySelector()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseProxySelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:179,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseProxyProperties()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseProxyProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:183,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultValidateResponseHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultValidateResponseHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:187,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultAggregateWebSocketFrameFragments()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultAggregateWebSocketFrameFragments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:191,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultEnableWebSocketCompression()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultEnableWebSocketCompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:195,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultStrict302Handling()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultStrict302Handling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:199,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultKeepAlive()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultKeepAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:203,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxRequestRetry()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxRequestRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:207,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultDisableUrlEncodingForBoundRequests()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultDisableUrlEncodingForBoundRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:211,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseLaxCookieEncoder()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseLaxCookieEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:215,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseOpenSsl()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseOpenSsl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:219,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseInsecureTrustManager()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseInsecureTrustManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:223,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultDisableHttpsEndpointIdentificationAlgorithm()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultDisableHttpsEndpointIdentificationAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:227,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSslSessionCacheSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSslSessionCacheSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:231,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSslSessionTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSslSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:235,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultTcpNoDelay()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultTcpNoDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:239,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoReuseAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoReuseAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:243,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoKeepAlive()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoKeepAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:247,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoLinger()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoLinger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:251,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoSndBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoSndBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:255,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoRcvBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoRcvBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:259,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHttpClientCodecMaxInitialLineLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHttpClientCodecMaxInitialLineLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:263,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHttpClientCodecMaxHeaderSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHttpClientCodecMaxHeaderSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:267,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHttpClientCodecMaxChunkSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHttpClientCodecMaxChunkSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:271,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHttpClientCodecInitialBufferSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHttpClientCodecInitialBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:275,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultDisableZeroCopy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultDisableZeroCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:279,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHandshakeTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHandshakeTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:283,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultChunkedFileChunkSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultChunkedFileChunkSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:287,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultWebSocketMaxBufferSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultWebSocketMaxBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:291,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultWebSocketMaxFrameSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultWebSocketMaxFrameSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:295,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultKeepEncodingHeader()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultKeepEncodingHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:299,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultShutdownQuietPeriod()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultShutdownQuietPeriod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:303,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultShutdownTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultShutdownTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:307,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseNativeTransport()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseNativeTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:311,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseOnlyEpollNativeTransport()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseOnlyEpollNativeTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:315,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:315,1
    - Dst: Runtime.getRuntime()
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:319,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].availableProcessors()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultIoThreadsCount()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - Runtime.getRuntime()
    - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].availableProcessors()'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultIoThreadsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:325,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHashedWheelTimerTickDuration()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHashedWheelTimerTickDuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:329,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHashedWheelTimerSize()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHashedWheelTimerSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:333,1
    - Dst: '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
      Src: org.asynchttpclient.config.AsyncHttpClientConfigDefaults:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultExpiredCookieEvictionDelay()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(org.asynchttpclient.config.AsyncHttpClientConfigDefaults)'
    - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultExpiredCookieEvictionDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.WritableByteChannel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.request.body.RandomAccessBody].transferTo(java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/RandomAccessBody.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.RandomAccessBody].transferTo(java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.RandomAccessBody
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.RandomAccessBody].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/RandomAccessBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.RandomAccessBody
    signature: '[org.asynchttpclient.request.body.RandomAccessBody].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.request.body.Body].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/Body.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.Body].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BodyState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.request.body.Body].transferTo(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/Body.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BodyState
    signature: '[org.asynchttpclient.request.body.Body].transferTo(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.Body
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.Body].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/Body.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.Body
    signature: '[org.asynchttpclient.request.body.Body].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,null)'
      Src: org.asynchttpclient.request.body.multipart.StringPart:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.StringPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.PartBase
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/StringPart.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.StringPart
    signature: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,null)'
      Src: org.asynchttpclient.request.body.multipart.StringPart:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.StringPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.PartBase
    argCount: 3
    argNames:
    - name
    - value
    - contentType
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/StringPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.StringPart
    signature: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,java.nio.charset.Charset,null)'
      Src: org.asynchttpclient.request.body.multipart.StringPart:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.StringPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.PartBase
    argCount: 4
    argNames:
    - name
    - value
    - contentType
    - charset
    argTypes:
    - String
    - String
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/StringPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,java.nio.charset.Charset,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.StringPart
    signature: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,java.nio.charset.Charset,String,null)'
      Src: org.asynchttpclient.request.body.multipart.StringPart:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.nio.charset.Charset
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.StringPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.PartBase
    argCount: 5
    argNames:
    - name
    - value
    - contentType
    - charset
    - contentId
    argTypes:
    - String
    - String
    - String
    - java.nio.charset.Charset
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,java.nio.charset.Charset,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/StringPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,java.nio.charset.Charset,String,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.StringPart
    signature: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,java.nio.charset.Charset,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.StringPart].charsetOrDefault(java.nio.charset.Charset)'
      Src: org.asynchttpclient.request.body.multipart.StringPart:53,1
    - Dst: '[org.asynchttpclient.request.body.multipart.PartBase].<init>(String,String,java.nio.charset.Charset,String,String)'
      Src: org.asynchttpclient.request.body.multipart.StringPart:53,1
    - Dst: '[org.asynchttpclient.request.body.multipart.StringPart].requireNonNull(String,String)'
      Src: org.asynchttpclient.request.body.multipart.StringPart:54,1
    - Dst: '[String].indexOf(int)'
      Src: org.asynchttpclient.request.body.multipart.StringPart:57,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.request.body.multipart.StringPart:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.StringPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.PartBase
    argCount: 6
    argNames:
    - name
    - value
    - contentType
    - charset
    - contentId
    - transferEncoding
    argTypes:
    - String
    - String
    - String
    - java.nio.charset.Charset
    - String
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,java.nio.charset.Charset,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/StringPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.PartBase].<init>(String,String,java.nio.charset.Charset,String,String)'
    - '[org.asynchttpclient.request.body.multipart.StringPart].requireNonNull(String,String)'
    - '[String].indexOf(int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.asynchttpclient.request.body.multipart.StringPart].charsetOrDefault(java.nio.charset.Charset)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.StringPart
    signature: '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,java.nio.charset.Charset,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.StringPart].withDefault(java.nio.charset.Charset,java.nio.charset.Charset)'
      Src: org.asynchttpclient.request.body.multipart.StringPart:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.Charset
      static: true
      superClass: org.asynchttpclient.request.body.multipart.PartBase
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.request.body.multipart.StringPart].charsetOrDefault(java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/StringPart.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.StringPart].withDefault(java.nio.charset.Charset,java.nio.charset.Charset)'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.asynchttpclient.request.body.multipart.StringPart].charsetOrDefault(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.request.body.multipart.PartBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.request.body.multipart.StringPart].getValue()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/StringPart.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.StringPart].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.request.body.multipart.Part].getName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/Part.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.Part].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.request.body.multipart.Part].getContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/Part.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.Part].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.request.body.multipart.Part].getCharset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/Part.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.asynchttpclient.request.body.multipart.Part].getCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.request.body.multipart.Part].getTransferEncoding()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/Part.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.Part].getTransferEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.asynchttpclient.request.body.multipart.Part].getContentId()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/Part.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.Part].getContentId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.asynchttpclient.request.body.multipart.Part].getDispositionType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/Part.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.Part].getDispositionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.asynchttpclient.Param>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.request.body.multipart.Part].getCustomHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/Part.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.Param>
    signature: '[org.asynchttpclient.request.body.multipart.Part].getCustomHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.Part
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.multipart.Part].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/Part.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.Part
    signature: '[org.asynchttpclient.request.body.multipart.Part].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,null)'
      Src: org.asynchttpclient.request.body.multipart.FilePart:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.FilePart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 2
    argNames:
    - name
    - file
    argTypes:
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/FilePart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.FilePart
    signature: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,null)'
      Src: org.asynchttpclient.request.body.multipart.FilePart:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.FilePart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 3
    argNames:
    - name
    - file
    - contentType
    argTypes:
    - String
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/FilePart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.FilePart
    signature: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,null)'
      Src: org.asynchttpclient.request.body.multipart.FilePart:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.FilePart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 4
    argNames:
    - name
    - file
    - contentType
    - charset
    argTypes:
    - String
    - java.io.File
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/FilePart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.FilePart
    signature: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,String,null)'
      Src: org.asynchttpclient.request.body.multipart.FilePart:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      - String
      - java.nio.charset.Charset
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.FilePart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 5
    argNames:
    - name
    - file
    - contentType
    - charset
    - fileName
    argTypes:
    - String
    - java.io.File
    - String
    - java.nio.charset.Charset
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/FilePart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,String,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.FilePart
    signature: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,String,String,null)'
      Src: org.asynchttpclient.request.body.multipart.FilePart:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      - String
      - java.nio.charset.Charset
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.FilePart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 6
    argNames:
    - name
    - file
    - contentType
    - charset
    - fileName
    - contentId
    argTypes:
    - String
    - java.io.File
    - String
    - java.nio.charset.Charset
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/FilePart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,String,String,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.FilePart
    signature: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.FileLikePart].<init>(String,String,java.nio.charset.Charset,String,String)'
      Src: org.asynchttpclient.request.body.multipart.FilePart:46,1
    - Dst: '[java.io.File].isFile()'
      Src: org.asynchttpclient.request.body.multipart.FilePart:47,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.asynchttpclient.request.body.multipart.FilePart:48,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.request.body.multipart.FilePart:48,1
    - Dst: '[java.io.File].canRead()'
      Src: org.asynchttpclient.request.body.multipart.FilePart:50,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.asynchttpclient.request.body.multipart.FilePart:51,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.request.body.multipart.FilePart:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.FilePart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 7
    argNames:
    - name
    - file
    - contentType
    - charset
    - fileName
    - contentId
    - transferEncoding
    argTypes:
    - String
    - java.io.File
    - String
    - java.nio.charset.Charset
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,String,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/FilePart.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.File].canRead()'
    - '[java.io.File].getAbsolutePath()'
    - '[org.asynchttpclient.request.body.multipart.FileLikePart].<init>(String,String,java.nio.charset.Charset,String,String)'
    - '[java.io.File].isFile()'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.FilePart
    signature: '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.request.body.multipart.FilePart].getFile()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/FilePart.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.asynchttpclient.request.body.multipart.FilePart].getFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String)'
      Src: org.asynchttpclient.request.body.multipart.InputStreamPart:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.InputStreamPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 3
    argNames:
    - name
    - inputStream
    - fileName
    argTypes:
    - String
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/InputStreamPart.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.InputStreamPart
    signature: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,null)'
      Src: org.asynchttpclient.request.body.multipart.InputStreamPart:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.InputStreamPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 4
    argNames:
    - name
    - inputStream
    - fileName
    - contentLength
    argTypes:
    - String
    - java.io.InputStream
    - String
    - long
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/InputStreamPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.InputStreamPart
    signature: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,null)'
      Src: org.asynchttpclient.request.body.multipart.InputStreamPart:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      - String
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.InputStreamPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 5
    argNames:
    - name
    - inputStream
    - fileName
    - contentLength
    - contentType
    argTypes:
    - String
    - java.io.InputStream
    - String
    - long
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/InputStreamPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.InputStreamPart
    signature: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,java.nio.charset.Charset,null)'
      Src: org.asynchttpclient.request.body.multipart.InputStreamPart:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      - String
      - long
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.InputStreamPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 6
    argNames:
    - name
    - inputStream
    - fileName
    - contentLength
    - contentType
    - charset
    argTypes:
    - String
    - java.io.InputStream
    - String
    - long
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/InputStreamPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,java.nio.charset.Charset,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.InputStreamPart
    signature: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,java.nio.charset.Charset,String,null)'
      Src: org.asynchttpclient.request.body.multipart.InputStreamPart:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      - String
      - long
      - String
      - java.nio.charset.Charset
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.InputStreamPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 7
    argNames:
    - name
    - inputStream
    - fileName
    - contentLength
    - contentType
    - charset
    - contentId
    argTypes:
    - String
    - java.io.InputStream
    - String
    - long
    - String
    - java.nio.charset.Charset
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,java.nio.charset.Charset,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/InputStreamPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,java.nio.charset.Charset,String,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.InputStreamPart
    signature: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,java.nio.charset.Charset,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.FileLikePart].<init>(String,String,java.nio.charset.Charset,String,String,String)'
      Src: org.asynchttpclient.request.body.multipart.InputStreamPart:50,1
    - Dst: '[org.asynchttpclient.request.body.multipart.InputStreamPart].requireNonNull(java.io.InputStream,String)'
      Src: org.asynchttpclient.request.body.multipart.InputStreamPart:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      - String
      - long
      - String
      - java.nio.charset.Charset
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.InputStreamPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 8
    argNames:
    - name
    - inputStream
    - fileName
    - contentLength
    - contentType
    - charset
    - contentId
    - transferEncoding
    argTypes:
    - String
    - java.io.InputStream
    - String
    - long
    - String
    - java.nio.charset.Charset
    - String
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,java.nio.charset.Charset,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/InputStreamPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.InputStreamPart].requireNonNull(java.io.InputStream,String)'
    - '[org.asynchttpclient.request.body.multipart.FileLikePart].<init>(String,String,java.nio.charset.Charset,String,String,String)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.InputStreamPart
    signature: '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,java.nio.charset.Charset,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.asynchttpclient.request.body.multipart.InputStreamPart].getInputStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/InputStreamPart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.asynchttpclient.request.body.multipart.InputStreamPart].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.request.body.multipart.InputStreamPart].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/InputStreamPart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.InputStreamPart].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.FileLikePart].computeContentType(String,String)'
      Src: org.asynchttpclient.request.body.multipart.FileLikePart:58,1
    - Dst: '[org.asynchttpclient.request.body.multipart.PartBase].<init>(String,String,java.nio.charset.Charset,String,String)'
      Src: org.asynchttpclient.request.body.multipart.FileLikePart:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - jakarta.activation.MimetypesFileTypeMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.multipart.FileLikePart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.PartBase
    argCount: 6
    argNames:
    - name
    - contentType
    - charset
    - fileName
    - contentId
    - transferEncoding
    argTypes:
    - String
    - String
    - java.nio.charset.Charset
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.asynchttpclient.request.body.multipart.FileLikePart].<init>(String,String,java.nio.charset.Charset,String,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/FileLikePart.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.FileLikePart].computeContentType(String,String)'
    - '[org.asynchttpclient.request.body.multipart.PartBase].<init>(String,String,java.nio.charset.Charset,String,String)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.FileLikePart
    signature: '[org.asynchttpclient.request.body.multipart.FileLikePart].<init>(String,String,java.nio.charset.Charset,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.FileLikePart].withDefault(String,String)'
      Src: org.asynchttpclient.request.body.multipart.FileLikePart:66,1
    - Dst: '[jakarta.activation.MimetypesFileTypeMap].getContentType(org.asynchttpclient.request.body.multipart.FileLikePart)'
      Src: org.asynchttpclient.request.body.multipart.FileLikePart:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - jakarta.activation.MimetypesFileTypeMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.asynchttpclient.request.body.multipart.PartBase
    argCount: 2
    argNames:
    - contentType
    - fileName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.asynchttpclient.request.body.multipart.FileLikePart].computeContentType(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/FileLikePart.java
    functionUses: 1
    functionsReached:
    - '[jakarta.activation.MimetypesFileTypeMap].getContentType(org.asynchttpclient.request.body.multipart.FileLikePart)'
    - '[org.asynchttpclient.request.body.multipart.FileLikePart].withDefault(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.FileLikePart].computeContentType(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - jakarta.activation.MimetypesFileTypeMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.request.body.multipart.PartBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.request.body.multipart.FileLikePart].getFileName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/FileLikePart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.FileLikePart].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.PartBase].toString()'
      Src: org.asynchttpclient.request.body.multipart.FileLikePart:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - jakarta.activation.MimetypesFileTypeMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.request.body.multipart.PartBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.asynchttpclient.request.body.multipart.FileLikePart].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/FileLikePart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.PartBase].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.FileLikePart].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.multipart.MultipartUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUtils].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/MultipartUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.MultipartUtils
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUtils].requireNonNull(java.util.List<org.asynchttpclient.request.body.multipart.Part>,String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:51,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.request.body.multipart.MultipartUtils)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:56,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUtils].isNonEmpty(org.asynchttpclient.request.body.multipart.MultipartUtils)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:57,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUtils].indexOf(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:58,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:62,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUtils].substring(org.asynchttpclient.request.body.multipart.MultipartUtils)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:62,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUtils].trim()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:62,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUtils].getBytes(org.asynchttpclient.request.body.multipart.MultipartUtils)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:62,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUtils].computeMultipartBoundary()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:65,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUtils].patchContentTypeWithBoundaryAttribute(org.asynchttpclient.request.body.multipart.MultipartUtils,org.asynchttpclient.request.body.multipart.MultipartUtils)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:66,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUtils].computeMultipartBoundary()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:69,1
    - Dst: HttpHeaderValues.MULTIPART_FORM_DATA.toString()
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:70,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUtils].patchContentTypeWithBoundaryAttribute(org.asynchttpclient.request.body.multipart.MultipartUtils,org.asynchttpclient.request.body.multipart.MultipartUtils)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:70,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartUtils].generateMultipartParts(java.util.List<org.asynchttpclient.request.body.multipart.Part>,org.asynchttpclient.request.body.multipart.MultipartUtils)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:73,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBody].<init>(java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>,org.asynchttpclient.request.body.multipart.MultipartUtils,org.asynchttpclient.request.body.multipart.MultipartUtils)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.MultipartBody
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parts
    - requestHeaders
    argTypes:
    - java.util.List<org.asynchttpclient.request.body.multipart.Part>
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUtils].newMultipartBody(java.util.List<org.asynchttpclient.request.body.multipart.Part>,io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/MultipartUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartUtils].generateMultipartParts(java.util.List<org.asynchttpclient.request.body.multipart.Part>,org.asynchttpclient.request.body.multipart.MultipartUtils)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUtils].isNonEmpty(org.asynchttpclient.request.body.multipart.MultipartUtils)'
    - '[String].length()'
    - HttpHeaderValues.MULTIPART_FORM_DATA.toString()
    - '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.request.body.multipart.MultipartUtils)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUtils].computeMultipartBoundary()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBody].<init>(java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>,org.asynchttpclient.request.body.multipart.MultipartUtils,org.asynchttpclient.request.body.multipart.MultipartUtils)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUtils].requireNonNull(java.util.List<org.asynchttpclient.request.body.multipart.Part>,String)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUtils].patchContentTypeWithBoundaryAttribute(org.asynchttpclient.request.body.multipart.MultipartUtils,org.asynchttpclient.request.body.multipart.MultipartUtils)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUtils].trim()'
    - '[org.asynchttpclient.request.body.multipart.MultipartUtils].indexOf(String)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUtils].getBytes(org.asynchttpclient.request.body.multipart.MultipartUtils)'
    - '[org.asynchttpclient.request.body.multipart.MultipartUtils].substring(org.asynchttpclient.request.body.multipart.MultipartUtils)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.MultipartBody
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUtils].newMultipartBody(java.util.List<org.asynchttpclient.request.body.multipart.Part>,io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.asynchttpclient.request.body.multipart.Part>].size()'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:78,1
    - Dst: '[java.util.ArrayList].<init>(org.asynchttpclient.request.body.multipart.MultipartUtils)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:78,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].<init>(org.asynchttpclient.request.body.multipart.FilePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:81,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.part.FileMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:81,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].<init>(org.asynchttpclient.request.body.multipart.ByteArrayPart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:84,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:84,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].<init>(org.asynchttpclient.request.body.multipart.StringPart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:87,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.part.StringMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:87,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].<init>(org.asynchttpclient.request.body.multipart.InputStreamPart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:90,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:90,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:93,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].<init>(byte[])'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:97,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.MultipartUtils:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parts
    - boundary
    argTypes:
    - java.util.List<org.asynchttpclient.request.body.multipart.Part>
    - byte[]
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartUtils].generateMultipartParts(java.util.List<org.asynchttpclient.request.body.multipart.Part>,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/MultipartUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart)'
    - '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].<init>(org.asynchttpclient.request.body.multipart.FilePart,byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].<init>(org.asynchttpclient.request.body.multipart.InputStreamPart,byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].<init>(org.asynchttpclient.request.body.multipart.StringPart,byte[])'
    - '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.part.StringMultipartPart)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.ArrayList].<init>(org.asynchttpclient.request.body.multipart.MultipartUtils)'
    - '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.part.FileMultipartPart)'
    - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].<init>(byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].<init>(org.asynchttpclient.request.body.multipart.ByteArrayPart,byte[])'
    - '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart)'
    - '[java.util.List<org.asynchttpclient.request.body.multipart.Part>].size()'
    - '[java.util.ArrayList].add(org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart)'
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>
    signature: '[org.asynchttpclient.request.body.multipart.MultipartUtils].generateMultipartParts(java.util.List<org.asynchttpclient.request.body.multipart.Part>,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.multipart.Part
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.multipart.PartBase
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - name
    - contentType
    - charset
    - contentId
    - transferEncoding
    argTypes:
    - String
    - String
    - java.nio.charset.Charset
    - String
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.asynchttpclient.request.body.multipart.PartBase].<init>(String,String,java.nio.charset.Charset,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.PartBase
    signature: '[org.asynchttpclient.request.body.multipart.PartBase].<init>(String,String,java.nio.charset.Charset,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.multipart.Part
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.request.body.multipart.PartBase].getName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.PartBase].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.multipart.Part
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.asynchttpclient.request.body.multipart.PartBase].getContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.PartBase].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.multipart.Part
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.asynchttpclient.request.body.multipart.PartBase].getCharset()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.asynchttpclient.request.body.multipart.PartBase].getCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.multipart.Part
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.request.body.multipart.PartBase].getTransferEncoding()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.PartBase].getTransferEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.multipart.Part
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.asynchttpclient.request.body.multipart.PartBase].getContentId()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.PartBase].getContentId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.multipart.Part
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.asynchttpclient.request.body.multipart.PartBase].getDispositionType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.PartBase].getDispositionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.multipart.Part
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dispositionType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.asynchttpclient.request.body.multipart.PartBase].setDispositionType(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.PartBase].setDispositionType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.multipart.Part
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.asynchttpclient.Param>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.asynchttpclient.request.body.multipart.PartBase].getCustomHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.asynchttpclient.Param>
    signature: '[org.asynchttpclient.request.body.multipart.PartBase].getCustomHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.asynchttpclient.Param>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.multipart.Part
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - customHeaders
    argTypes:
    - java.util.List<org.asynchttpclient.Param>
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.asynchttpclient.request.body.multipart.PartBase].setCustomHeaders(java.util.List<org.asynchttpclient.Param>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.PartBase].setCustomHeaders(java.util.List<org.asynchttpclient.Param>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.asynchttpclient.request.body.multipart.PartBase:123,1
    - Dst: '[org.asynchttpclient.Param].<init>(String,String)'
      Src: org.asynchttpclient.request.body.multipart.PartBase:125,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.Param)'
      Src: org.asynchttpclient.request.body.multipart.PartBase:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.multipart.Part
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.asynchttpclient.request.body.multipart.PartBase].addCustomHeader(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Param].<init>(String,String)'
    - '[java.util.ArrayList].add(org.asynchttpclient.Param)'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.PartBase].addCustomHeader(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.PartBase].getClass()'
      Src: org.asynchttpclient.request.body.multipart.PartBase:130,1
    - Dst: '[org.asynchttpclient.request.body.multipart.PartBase].getSimpleName()'
      Src: org.asynchttpclient.request.body.multipart.PartBase:130,1
    - Dst: '[org.asynchttpclient.request.body.multipart.PartBase].getName()'
      Src: org.asynchttpclient.request.body.multipart.PartBase:131,1
    - Dst: '[org.asynchttpclient.request.body.multipart.PartBase].getContentType()'
      Src: org.asynchttpclient.request.body.multipart.PartBase:132,1
    - Dst: '[org.asynchttpclient.request.body.multipart.PartBase].getCharset()'
      Src: org.asynchttpclient.request.body.multipart.PartBase:133,1
    - Dst: '[org.asynchttpclient.request.body.multipart.PartBase].getTransferEncoding()'
      Src: org.asynchttpclient.request.body.multipart.PartBase:134,1
    - Dst: '[org.asynchttpclient.request.body.multipart.PartBase].getContentId()'
      Src: org.asynchttpclient.request.body.multipart.PartBase:135,1
    - Dst: '[org.asynchttpclient.request.body.multipart.PartBase].getDispositionType()'
      Src: org.asynchttpclient.request.body.multipart.PartBase:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      - java.util.List<org.asynchttpclient.Param>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.multipart.Part
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: '[org.asynchttpclient.request.body.multipart.PartBase].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.PartBase].getContentId()'
    - '[org.asynchttpclient.request.body.multipart.PartBase].getCharset()'
    - '[org.asynchttpclient.request.body.multipart.PartBase].getContentType()'
    - '[org.asynchttpclient.request.body.multipart.PartBase].getSimpleName()'
    - '[org.asynchttpclient.request.body.multipart.PartBase].getTransferEncoding()'
    - '[org.asynchttpclient.request.body.multipart.PartBase].getDispositionType()'
    - '[org.asynchttpclient.request.body.multipart.PartBase].getClass()'
    - '[org.asynchttpclient.request.body.multipart.PartBase].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.PartBase].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:36,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:44,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBody].requireNonNull(java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>,String)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:49,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBody].computeContentLength()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>
      - String
      - byte[]
      - long
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.RandomAccessBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.MultipartBody
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parts
    - contentType
    - boundary
    argTypes:
    - java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBody].<init>(java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>,String,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/MultipartBody.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.MultipartBody].computeContentLength()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBody].requireNonNull(java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>,String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.MultipartBody
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBody].<init>(java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>,String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: part.length()
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:57,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.request.body.multipart.MultipartBody)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>
      - String
      - byte[]
      - long
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.RandomAccessBody
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBody].computeContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/MultipartBody.java
    functionUses: 1
    functionsReached:
    - part.length()
    - '[org.slf4j.Logger].error(String,org.asynchttpclient.request.body.multipart.MultipartBody)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBody].computeContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:72,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBody].closeSilently(org.asynchttpclient.request.body.multipart.MultipartBody)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>
      - String
      - byte[]
      - long
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.RandomAccessBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBody].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/MultipartBody.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBody].closeSilently(org.asynchttpclient.request.body.multipart.MultipartBody)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBody].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>
      - String
      - byte[]
      - long
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.RandomAccessBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBody].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/MultipartBody.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBody].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>
      - String
      - byte[]
      - long
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.RandomAccessBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBody].getContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/MultipartBody.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBody].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>
      - String
      - byte[]
      - long
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.RandomAccessBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBody].getBoundary()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/MultipartBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBody].getBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBuf].isWritable()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:99,1
    - Dst: '[java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>].get(int)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:100,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBody].transferTo(io.netty.buffer.ByteBuf)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:101,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBody].getState()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:103,1
    - Dst: '[java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>].size()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>
      - String
      - byte[]
      - long
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.asynchttpclient.request.body.RandomAccessBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BodyState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBody].transferTo(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/MultipartBody.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>].size()'
    - '[java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>].get(int)'
    - '[io.netty.buffer.ByteBuf].isWritable()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBody].getState()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBody].transferTo(io.netty.buffer.ByteBuf)'
    linkageType: ''
    returnType: BodyState
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBody].transferTo(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>].get(int)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:125,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBody].transferTo(java.nio.channels.WritableByteChannel)'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:126,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBody].isTargetSlow()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:127,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBody].getState()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:129,1
    - Dst: '[java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>].size()'
      Src: org.asynchttpclient.request.body.multipart.MultipartBody:131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.WritableByteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>
      - String
      - byte[]
      - long
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.asynchttpclient.request.body.RandomAccessBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: '[org.asynchttpclient.request.body.multipart.MultipartBody].transferTo(java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/MultipartBody.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>].size()'
    - '[java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>].get(int)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBody].isTargetSlow()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBody].getState()'
    - '[org.asynchttpclient.request.body.multipart.MultipartBody].transferTo(java.nio.channels.WritableByteChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.MultipartBody].transferTo(java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],null)'
      Src: org.asynchttpclient.request.body.multipart.ByteArrayPart:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.ByteArrayPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 2
    argNames:
    - name
    - bytes
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/ByteArrayPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.ByteArrayPart
    signature: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,null)'
      Src: org.asynchttpclient.request.body.multipart.ByteArrayPart:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.ByteArrayPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 3
    argNames:
    - name
    - bytes
    - contentType
    argTypes:
    - String
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/ByteArrayPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.ByteArrayPart
    signature: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,null)'
      Src: org.asynchttpclient.request.body.multipart.ByteArrayPart:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.ByteArrayPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 4
    argNames:
    - name
    - bytes
    - contentType
    - charset
    argTypes:
    - String
    - byte[]
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/ByteArrayPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.ByteArrayPart
    signature: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,String,null)'
      Src: org.asynchttpclient.request.body.multipart.ByteArrayPart:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - String
      - java.nio.charset.Charset
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.ByteArrayPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 5
    argNames:
    - name
    - bytes
    - contentType
    - charset
    - fileName
    argTypes:
    - String
    - byte[]
    - String
    - java.nio.charset.Charset
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/ByteArrayPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,String,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.ByteArrayPart
    signature: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,String,String,null)'
      Src: org.asynchttpclient.request.body.multipart.ByteArrayPart:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - String
      - java.nio.charset.Charset
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.ByteArrayPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 6
    argNames:
    - name
    - bytes
    - contentType
    - charset
    - fileName
    - contentId
    argTypes:
    - String
    - byte[]
    - String
    - java.nio.charset.Charset
    - String
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/ByteArrayPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,String,String,null)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.ByteArrayPart
    signature: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.FileLikePart].<init>(String,String,java.nio.charset.Charset,String,String,String)'
      Src: org.asynchttpclient.request.body.multipart.ByteArrayPart:47,1
    - Dst: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].requireNonNull(byte[],String)'
      Src: org.asynchttpclient.request.body.multipart.ByteArrayPart:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - String
      - java.nio.charset.Charset
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.ByteArrayPart
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 7
    argNames:
    - name
    - bytes
    - contentType
    - charset
    - fileName
    - contentId
    - transferEncoding
    argTypes:
    - String
    - byte[]
    - String
    - java.nio.charset.Charset
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,String,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/ByteArrayPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].requireNonNull(byte[],String)'
    - '[org.asynchttpclient.request.body.multipart.FileLikePart].<init>(String,String,java.nio.charset.Charset,String,String,String)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.ByteArrayPart
    signature: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.asynchttpclient.request.body.multipart.FileLikePart
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].getBytes()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/ByteArrayPart.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].getBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.asynchttpclient.request.body.multipart.ByteArrayPart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart:30,1
    - Dst: '[org.asynchttpclient.request.body.multipart.ByteArrayPart].getBytes()'
      Src: org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart:31,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.ByteArrayPart
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - part
    - boundary
    argTypes:
    - org.asynchttpclient.request.body.multipart.ByteArrayPart
    - byte[]
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].<init>(org.asynchttpclient.request.body.multipart.ByteArrayPart,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/ByteArrayMultipartPart.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].getBytes()'
    - '[io.netty.buffer.Unpooled].wrappedBuffer(byte[])'
    - '[Object].<init>(org.asynchttpclient.request.body.multipart.ByteArrayPart,byte[])'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart
    signature: '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].<init>(org.asynchttpclient.request.body.multipart.ByteArrayPart,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: part.getBytes()
      Src: org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/ByteArrayMultipartPart.java
    functionUses: 0
    functionsReached:
    - part.getBytes()
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].transfer(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/ByteArrayMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].transfer(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].transfer(io.netty.buffer.ByteBuf,java.nio.channels.WritableByteChannel,org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.WritableByteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/ByteArrayMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].transfer(io.netty.buffer.ByteBuf,java.nio.channels.WritableByteChannel,org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].close()'
      Src: org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart:51,1
    - Dst: '[io.netty.buffer.ByteBuf].release()'
      Src: org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/ByteArrayMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].release()'
    - '[Object].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.asynchttpclient.request.body.multipart.FilePart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:37,1
    - Dst: '[org.asynchttpclient.request.body.multipart.FilePart].getFile()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:38,1
    - Dst: '[java.io.File].exists()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:39,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:40,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:40,1
    - Dst: '[java.io.File].canRead()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:42,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:43,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:43,1
    - Dst: '[java.io.File].length()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.FilePart
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.nio.channels.FileChannel
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.FileMultipartPart
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - part
    - boundary
    argTypes:
    - org.asynchttpclient.request.body.multipart.FilePart
    - byte[]
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].<init>(org.asynchttpclient.request.body.multipart.FilePart,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/FileMultipartPart.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.File].canRead()'
    - '[org.asynchttpclient.request.body.multipart.FilePart].getFile()'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].length()'
    - '[java.io.File].exists()'
    - '[Object].<init>(org.asynchttpclient.request.body.multipart.FilePart,byte[])'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.FileMultipartPart
    signature: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].<init>(org.asynchttpclient.request.body.multipart.FilePart,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: part.getFile()
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:50,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.asynchttpclient.request.body.multipart.part.FileMultipartPart,String)'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:50,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.nio.channels.FileChannel
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.FileChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].getChannel()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/FileMultipartPart.java
    functionUses: 2
    functionsReached:
    - part.getFile()
    - '[java.io.RandomAccessFile].<init>(org.asynchttpclient.request.body.multipart.part.FileMultipartPart,String)'
    - '[java.io.RandomAccessFile].getChannel()'
    linkageType: ''
    returnType: java.nio.channels.FileChannel
    signature: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.nio.channels.FileChannel
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/FileMultipartPart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].getChannel()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:63,1
    - Dst: '[io.netty.buffer.ByteBuf].writableBytes()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:63,1
    - Dst: '[io.netty.buffer.ByteBuf].writeBytes(java.nio.channels.FileChannel,org.asynchttpclient.request.body.multipart.part.FileMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:63,1
    - Dst: '[java.nio.channels.FileChannel].isOpen()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:69,1
    - Dst: '[java.nio.channels.FileChannel].close()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.nio.channels.FileChannel
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/FileMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].isOpen()'
    - '[io.netty.buffer.ByteBuf].writableBytes()'
    - '[java.nio.channels.FileChannel].close()'
    - '[io.netty.buffer.ByteBuf].writeBytes(java.nio.channels.FileChannel,org.asynchttpclient.request.body.multipart.part.FileMultipartPart)'
    - '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].getChannel()'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].getChannel()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:81,1
    - Dst: '[java.nio.channels.FileChannel].transferTo(long,int,java.nio.channels.WritableByteChannel)'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:81,1
    - Dst: '[java.nio.channels.FileChannel].isOpen()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:87,1
    - Dst: '[java.nio.channels.FileChannel].close()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.WritableByteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.nio.channels.FileChannel
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/FileMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].isOpen()'
    - '[java.nio.channels.FileChannel].close()'
    - '[java.nio.channels.FileChannel].transferTo(long,int,java.nio.channels.WritableByteChannel)'
    - '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].getChannel()'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].close()'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:98,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].closeSilently(java.nio.channels.FileChannel)'
      Src: org.asynchttpclient.request.body.multipart.part.FileMultipartPart:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.nio.channels.FileChannel
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/FileMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[Object].close()'
    - '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].closeSilently(java.nio.channels.FileChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.asynchttpclient.request.body.multipart.StringPart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.StringMultipartPart:30,1
    - Dst: '[org.asynchttpclient.request.body.multipart.StringPart].getValue()'
      Src: org.asynchttpclient.request.body.multipart.part.StringMultipartPart:31,1
    - Dst: '[org.asynchttpclient.request.body.multipart.StringPart].getCharset()'
      Src: org.asynchttpclient.request.body.multipart.part.StringMultipartPart:31,1
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.multipart.part.StringMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.StringMultipartPart:31,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(org.asynchttpclient.request.body.multipart.part.StringMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.StringMultipartPart:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.StringPart
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.StringMultipartPart
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - part
    - boundary
    argTypes:
    - org.asynchttpclient.request.body.multipart.StringPart
    - byte[]
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].<init>(org.asynchttpclient.request.body.multipart.StringPart,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/StringMultipartPart.java
    functionUses: 1
    functionsReached:
    - '[io.netty.buffer.Unpooled].wrappedBuffer(org.asynchttpclient.request.body.multipart.part.StringMultipartPart)'
    - '[String].getBytes(org.asynchttpclient.request.body.multipart.part.StringMultipartPart)'
    - '[org.asynchttpclient.request.body.multipart.StringPart].getCharset()'
    - '[org.asynchttpclient.request.body.multipart.StringPart].getValue()'
    - '[Object].<init>(org.asynchttpclient.request.body.multipart.StringPart,byte[])'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.StringMultipartPart
    signature: '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].<init>(org.asynchttpclient.request.body.multipart.StringPart,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBuf].capacity()'
      Src: org.asynchttpclient.request.body.multipart.part.StringMultipartPart:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/StringMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].capacity()'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].transfer(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.multipart.part.StringMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.StringMultipartPart:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/StringMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].transfer(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.multipart.part.StringMultipartPart)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].transfer(io.netty.buffer.ByteBuf,java.nio.channels.WritableByteChannel,org.asynchttpclient.request.body.multipart.part.StringMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.StringMultipartPart:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.WritableByteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/StringMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].transfer(io.netty.buffer.ByteBuf,java.nio.channels.WritableByteChannel,org.asynchttpclient.request.body.multipart.part.StringMultipartPart)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].close()'
      Src: org.asynchttpclient.request.body.multipart.part.StringMultipartPart:51,1
    - Dst: '[io.netty.buffer.ByteBuf].release()'
      Src: org.asynchttpclient.request.body.multipart.part.StringMultipartPart:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/StringMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].release()'
    - '[Object].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:44,1
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:48,1
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:53,1
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:58,1
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:63,1
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:68,1
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:73,1
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:78,1
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:83,1
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:88,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePreContentLength()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:105,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePostContentLength()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.MultipartPart
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - part
    - boundary
    argTypes:
    - T
    - byte[]
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].<init>(T,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePostContentLength()'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePreContentLength()'
    - '[String].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.MultipartPart
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].<init>(T,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getContentLength()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:111,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getContentLength()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].length()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getContentLength()'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultipartState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getState()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MultipartState
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].isTargetSlow()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].isTargetSlow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transfer(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:131,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:133,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transfer(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:135,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:137,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferTo(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transfer(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferTo(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transfer(io.netty.buffer.ByteBuf,java.nio.channels.WritableByteChannel,org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:147,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:149,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transfer(io.netty.buffer.ByteBuf,java.nio.channels.WritableByteChannel,org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:151,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:153,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.WritableByteChannel
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferTo(java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transfer(io.netty.buffer.ByteBuf,java.nio.channels.WritableByteChannel,org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferTo(java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePreContentBytes(int)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].lazyLoadPreContentBuffer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePreContentBytes(int)'
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].lazyLoadPreContentBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePostContentBytes(int)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].lazyLoadPostContentBuffer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePostContentBytes(int)'
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].lazyLoadPostContentBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBuf].release()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:174,1
    - Dst: '[io.netty.buffer.ByteBuf].release()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].release()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.WritableByteChannel
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:189,1
    - Dst: '[io.netty.buffer.ByteBuf].writableBytes()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:190,1
    - Dst: '[io.netty.buffer.ByteBuf].writeBytes(io.netty.buffer.ByteBuf)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:193,1
    - Dst: '[io.netty.buffer.ByteBuf].writeBytes(io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      - MultipartState
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - target
    - sourceFullyWrittenState
    argTypes:
    - io.netty.buffer.ByteBuf
    - io.netty.buffer.ByteBuf
    - MultipartState
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transfer(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf,MultipartState)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].readableBytes()'
    - '[io.netty.buffer.ByteBuf].writeBytes(io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    - '[io.netty.buffer.ByteBuf].writableBytes()'
    - '[io.netty.buffer.ByteBuf].writeBytes(io.netty.buffer.ByteBuf)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transfer(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf,MultipartState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:206,1
    - Dst: '[io.netty.buffer.ByteBuf].readBytes(java.nio.channels.GatheringByteChannel,org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:206,1
    - Dst: '[io.netty.buffer.ByteBuf].nioBuffers()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:208,1
    - Dst: byteBuffer.remaining()
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:209,1
    - Dst: '[java.nio.channels.WritableByteChannel].write(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:210,1
    - Dst: '[io.netty.buffer.ByteBuf].readerIndex()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:218,1
    - Dst: '[io.netty.buffer.ByteBuf].readerIndex(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:218,1
    - Dst: '[io.netty.buffer.ByteBuf].isReadable()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - java.nio.channels.WritableByteChannel
      - MultipartState
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - target
    - sourceFullyWrittenState
    argTypes:
    - io.netty.buffer.ByteBuf
    - java.nio.channels.WritableByteChannel
    - MultipartState
    constantsTouched: []
    func_position:
      end: 227
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 227
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transfer(io.netty.buffer.ByteBuf,java.nio.channels.WritableByteChannel,MultipartState)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].readerIndex(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    - '[io.netty.buffer.ByteBuf].nioBuffers()'
    - byteBuffer.remaining()
    - '[java.nio.channels.WritableByteChannel].write(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    - '[io.netty.buffer.ByteBuf].isReadable()'
    - '[io.netty.buffer.ByteBuf].readableBytes()'
    - '[io.netty.buffer.ByteBuf].readerIndex()'
    - '[io.netty.buffer.ByteBuf].readBytes(java.nio.channels.GatheringByteChannel,org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transfer(io.netty.buffer.ByteBuf,java.nio.channels.WritableByteChannel,MultipartState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:230,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitPreContent(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:231,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePreContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitPreContent(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePreContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteBufAllocator.DEFAULT.buffer(int)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:236,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:237,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitPreContent(org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - preContentLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePreContentBytes(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 1
    functionsReached:
    - ByteBufAllocator.DEFAULT.buffer(int)
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitPreContent(org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePreContentBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:243,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitPostContent(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:244,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePostContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitPostContent(org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePostContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteBufAllocator.DEFAULT.buffer(int)
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:249,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:250,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitPostContent(org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - postContentLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePostContentBytes(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 1
    functionsReached:
    - ByteBufAllocator.DEFAULT.buffer(int)
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitPostContent(org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor].<init>(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePostContentBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:256,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.part.PartVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.asynchttpclient.request.body.multipart.part.PartVisitor
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitStart(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitStart(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:261,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:262,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:263,1
    - Dst: '[T].getName()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:264,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:265,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withByte(byte)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:266,1
    - Dst: '[T].getName()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:267,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:267,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:267,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withByte(byte)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.part.PartVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.asynchttpclient.request.body.multipart.part.PartVisitor
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
    - '[T].getName()'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes()'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withByte(byte)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getContentType()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:273,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:275,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:276,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:277,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:277,1
    - Dst: '[T].getCharset()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:278,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:280,1
    - Dst: '[T].getCharset()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:281,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].name()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:281,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:281,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.part.PartVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.asynchttpclient.request.body.multipart.part.PartVisitor
    constantsTouched: []
    func_position:
      end: 284
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 284
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitContentTypeHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].name()'
    - '[T].getCharset()'
    - '[T].getContentType()'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitContentTypeHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getTransferEncoding()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:287,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:289,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:290,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:291,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.part.PartVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.asynchttpclient.request.body.multipart.part.PartVisitor
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitTransferEncodingHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    - '[T].getTransferEncoding()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitTransferEncodingHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getContentId()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:296,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:298,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:299,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:300,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.part.PartVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.asynchttpclient.request.body.multipart.part.PartVisitor
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitContentIdHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    - '[T].getContentId()'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitContentIdHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getCustomHeaders()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:305,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].isNonEmpty(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:305,1
    - Dst: '[T].getCustomHeaders()'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:306,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:307,1
    - Dst: param.getName()
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:308,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:308,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:308,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:309,1
    - Dst: param.getValue()
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:310,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:310,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.part.PartVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.asynchttpclient.request.body.multipart.part.PartVisitor
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitCustomHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
    - '[T].getCustomHeaders()'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    - param.getName()
    - param.getValue()
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].isNonEmpty(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getBytes(org.asynchttpclient.request.body.multipart.part.MultipartPart)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitCustomHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:316,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.part.PartVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.asynchttpclient.request.body.multipart.part.PartVisitor
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitEndOfHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitEndOfHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitStart(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:321,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:322,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitContentTypeHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:323,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitTransferEncodingHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:324,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitContentIdHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:325,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitCustomHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:326,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitEndOfHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.part.PartVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.asynchttpclient.request.body.multipart.part.PartVisitor
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitPreContent(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitEndOfHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitCustomHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitContentIdHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitContentTypeHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitStart(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitTransferEncodingHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitPreContent(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MultipartPart:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.part.PartVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - T
      - byte[]
      - int
      - int
      - MultipartState
      - boolean
      - io.netty.buffer.ByteBuf
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.asynchttpclient.request.body.multipart.part.PartVisitor
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitPostContent(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitPostContent(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(null,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundary
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].<init>(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MessageEndMultipartPart.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(null,byte[])'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart
    signature: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transfer(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transferTo(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MessageEndMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transfer(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transferTo(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transfer(io.netty.buffer.ByteBuf,java.nio.channels.WritableByteChannel,org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.WritableByteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transferTo(java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MessageEndMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transfer(io.netty.buffer.ByteBuf,java.nio.channels.WritableByteChannel,org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transferTo(java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].getContentLength()'
      Src: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart:49,1
    - Dst: ByteBufAllocator.DEFAULT.buffer(int)
      Src: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart:49,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].writeBytes(org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart:50,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].writeBytes(org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart:50,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].writeBytes(org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart:50,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].writeBytes(org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].lazyLoadContentBuffer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MessageEndMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].getContentLength()'
    - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].writeBytes(org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart)'
    - ByteBufAllocator.DEFAULT.buffer(int)
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].lazyLoadContentBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].computePreContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MessageEndMultipartPart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].computePreContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - preContentLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].computePreContentBytes(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MessageEndMultipartPart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].computePreContentBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].computePostContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MessageEndMultipartPart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].computePostContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - postContentLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].computePostContentBytes(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MessageEndMultipartPart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].computePostContentBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MessageEndMultipartPart.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MessageEndMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.WritableByteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MessageEndMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].close()'
      Src: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart:92,1
    - Dst: '[io.netty.buffer.ByteBuf].release()'
      Src: org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MessageEndMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].release()'
    - '[Object].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart:28,1
    - Dst: '[Object].<init>(T,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - part
    - boundary
    argTypes:
    - T
    - byte[]
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart].<init>(T,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/FileLikeMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart)'
    - '[Object].<init>(T,byte[])'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart
    signature: '[org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart].<init>(T,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
      Src: org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart:36,1
    - Dst: part.getFileName()
      Src: org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart:37,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart:38,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withByte(org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart:39,1
    - Dst: part.getFileName()
      Src: org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart:40,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart].getBytes()'
      Src: org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart:40,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart:40,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withByte(org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.part.PartVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.asynchttpclient.request.body.multipart.part.PartVisitor
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart].visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/FileLikeMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart)'
    - '[org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart].getBytes()'
    - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withByte(org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart)'
    - part.getFileName()
    - '[Object].visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart].visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withByte(byte)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.PartVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.PartVisitor
    signature: '[org.asynchttpclient.request.body.multipart.part.PartVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PartVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].withBytes(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].withBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PartVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].withByte(byte)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].withByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PartVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PartVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor
    signature: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuf
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PartVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor].<init>(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor
    signature: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor].<init>(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteBuf].writeBytes(byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuf
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PartVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor].withBytes(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java
    functionUses: 0
    functionsReached:
    - '[ByteBuf].writeBytes(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor].withBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteBuf].writeByte(byte)'
      Src: org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuf
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PartVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor].withByte(byte)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java
    functionUses: 0
    functionsReached:
    - '[ByteBuf].writeByte(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor].withByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.asynchttpclient.request.body.multipart.InputStreamPart,byte[])'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.InputStreamPart
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.nio.ByteBuffer
      - java.nio.channels.ReadableByteChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - part
    - boundary
    argTypes:
    - org.asynchttpclient.request.body.multipart.InputStreamPart
    - byte[]
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].<init>(org.asynchttpclient.request.body.multipart.InputStreamPart,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/InputStreamMultipartPart.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.asynchttpclient.request.body.multipart.InputStreamPart,byte[])'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart
    signature: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].<init>(org.asynchttpclient.request.body.multipart.InputStreamPart,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int)'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.nio.ByteBuffer
      - java.nio.channels.ReadableByteChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getBuffer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/InputStreamMultipartPart.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].allocateDirect(int)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: part.getInputStream()
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:50,1
    - Dst: '[java.nio.channels.Channels].newChannel(org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.nio.ByteBuffer
      - java.nio.channels.ReadableByteChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.ReadableByteChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getChannel()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/InputStreamMultipartPart.java
    functionUses: 1
    functionsReached:
    - '[java.nio.channels.Channels].newChannel(org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart)'
    - part.getInputStream()
    linkageType: ''
    returnType: java.nio.channels.ReadableByteChannel
    signature: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: part.getContentLength()
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.nio.ByteBuffer
      - java.nio.channels.ReadableByteChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/InputStreamMultipartPart.java
    functionUses: 2
    functionsReached:
    - part.getContentLength()
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: part.getInputStream()
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:62,1
    - Dst: '[io.netty.buffer.ByteBuf].writableBytes()'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:63,1
    - Dst: '[io.netty.buffer.ByteBuf].writeBytes(org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart,org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:63,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getContentLength()'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:67,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].close()'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.nio.ByteBuffer
      - java.nio.channels.ReadableByteChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/InputStreamMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getContentLength()'
    - '[io.netty.buffer.ByteBuf].writableBytes()'
    - part.getInputStream()
    - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].close()'
    - '[io.netty.buffer.ByteBuf].writeBytes(org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart,org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getChannel()'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:76,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getBuffer()'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:77,1
    - Dst: '[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:80,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:83,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:84,1
    - Dst: '[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:85,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:87,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getContentLength()'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:90,1
    - Dst: '[java.nio.channels.ReadableByteChannel].isOpen()'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:92,1
    - Dst: '[java.nio.channels.ReadableByteChannel].close()'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.WritableByteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.nio.ByteBuffer
      - java.nio.channels.ReadableByteChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/InputStreamMultipartPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getBuffer()'
    - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getContentLength()'
    - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getChannel()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].compact()'
    - '[java.nio.channels.ReadableByteChannel].close()'
    - '[java.nio.channels.ReadableByteChannel].isOpen()'
    - '[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].flip()'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].close()'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:102,1
    - Dst: part.getInputStream()
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:103,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].closeSilently(org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart)'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:103,1
    - Dst: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].closeSilently(java.nio.channels.ReadableByteChannel)'
      Src: org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.nio.ByteBuffer
      - java.nio.channels.ReadableByteChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/InputStreamMultipartPart.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].closeSilently(org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart)'
    - '[Object].close()'
    - part.getInputStream()
    - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].closeSilently(java.nio.channels.ReadableByteChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator:31,1
    - Dst: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].<init>(java.io.InputStream)'
      Src: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.BodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].<init>(java.io.InputStream)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/InputStreamBodyGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator
    signature: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.BodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - contentLength
    argTypes:
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].<init>(java.io.InputStream,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/InputStreamBodyGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator
    signature: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].<init>(java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.BodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].getInputStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/InputStreamBodyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.BodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/InputStreamBodyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody].<init>(java.io.InputStream,long)'
      Src: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.BodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.Body
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].createBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/InputStreamBodyGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody].<init>(java.io.InputStream,long)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.Body
    signature: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].createBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Body
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - contentLength
    argTypes:
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody].<init>(java.io.InputStream,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/InputStreamBodyGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody
    signature: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody].<init>(java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/InputStreamBodyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBuf].writableBytes()'
      Src: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody:77,1
    - Dst: '[InputStream].read(byte[])'
      Src: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody:82,1
    - Dst: LOGGER.warn(String,org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody)
      Src: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody:84,1
    - Dst: '[io.netty.buffer.ByteBuf].writeBytes(byte[],int,org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody)'
      Src: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BodyState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 92
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 92
    functionName: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody].transferTo(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/InputStreamBodyGenerator.java
    functionUses: 0
    functionsReached:
    - '[InputStream].read(byte[])'
    - '[io.netty.buffer.ByteBuf].writableBytes()'
    - '[io.netty.buffer.ByteBuf].writeBytes(byte[],int,org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody)'
    - LOGGER.warn(String,org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody)
    linkageType: ''
    returnType: BodyState
    signature: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody].transferTo(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InputStream].close()'
      Src: org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/InputStreamBodyGenerator.java
    functionUses: 0
    functionsReached:
    - '[InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.BodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].<init>(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/ByteArrayBodyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator
    signature: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody].<init>()'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.BodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.Body
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].createBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/ByteArrayBodyGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.Body
    signature: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].createBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/ByteArrayBodyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBuf].writableBytes()'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody:50,1
    - Dst: '[io.netty.buffer.ByteBuf].writeBytes(org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody,int,org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody:52,1
    - Dst: '[io.netty.buffer.ByteBuf].writeBytes(org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody,int,org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody)'
      Src: org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BodyState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody].transferTo(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/ByteArrayBodyGenerator.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].writeBytes(org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody,int,org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody)'
    - '[io.netty.buffer.ByteBuf].writableBytes()'
    linkageType: ''
    returnType: BodyState
    signature: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody].transferTo(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/ByteArrayBodyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/ByteArrayBodyGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody
    signature: '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - isLast
    argTypes:
    - io.netty.buffer.ByteBuf
    - boolean
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.asynchttpclient.request.body.generator.FeedableBodyGenerator].feed(io.netty.buffer.ByteBuf,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FeedableBodyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.request.body.generator.FeedableBodyGenerator].feed(io.netty.buffer.ByteBuf,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.generator.FeedListener
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.asynchttpclient.request.body.generator.FeedListener
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.asynchttpclient.request.body.generator.FeedableBodyGenerator].setListener(org.asynchttpclient.request.body.generator.FeedListener)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FeedableBodyGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.FeedableBodyGenerator].setListener(org.asynchttpclient.request.body.generator.FeedListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.FeedableBodyGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.generator.FeedableBodyGenerator].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FeedableBodyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.FeedableBodyGenerator
    signature: '[org.asynchttpclient.request.body.generator.FeedableBodyGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].length()'
      Src: org.asynchttpclient.request.body.generator.FileBodyGenerator:31,1
    - Dst: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].<init>(java.io.File,int,org.asynchttpclient.request.body.generator.FileBodyGenerator)'
      Src: org.asynchttpclient.request.body.generator.FileBodyGenerator:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.BodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.FileBodyGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].<init>(java.io.File)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FileBodyGenerator.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].length()'
    - '[org.asynchttpclient.request.body.generator.FileBodyGenerator].<init>(java.io.File,int,org.asynchttpclient.request.body.generator.FileBodyGenerator)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.FileBodyGenerator
    signature: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].requireNonNull(java.io.File,String)'
      Src: org.asynchttpclient.request.body.generator.FileBodyGenerator:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.BodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.FileBodyGenerator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - file
    - regionSeek
    - regionLength
    argTypes:
    - java.io.File
    - long
    - long
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].<init>(java.io.File,long,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FileBodyGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.generator.FileBodyGenerator].requireNonNull(java.io.File,String)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.FileBodyGenerator
    signature: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].<init>(java.io.File,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.BodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].getFile()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FileBodyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].getFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.BodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].getRegionLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FileBodyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].getRegionLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.BodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].getRegionSeek()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FileBodyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].getRegionSeek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.asynchttpclient.request.body.generator.FileBodyGenerator:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.BodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.RandomAccessBody
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].createBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FileBodyGenerator.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.RandomAccessBody
    signature: '[org.asynchttpclient.request.body.generator.FileBodyGenerator].createBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.Body
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.request.body.generator.BodyGenerator].createBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/BodyGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.Body
    signature: '[org.asynchttpclient.request.body.generator.BodyGenerator].createBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.BodyGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.generator.BodyGenerator].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/BodyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.BodyGenerator
    signature: '[org.asynchttpclient.request.body.generator.BodyGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>
      - BodyState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.PushBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queue
    argTypes:
    - java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.request.body.generator.PushBody].<init>(java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/PushBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.PushBody
    signature: '[org.asynchttpclient.request.body.generator.PushBody].<init>(java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>
      - BodyState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.asynchttpclient.request.body.generator.PushBody].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/PushBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.request.body.generator.PushBody].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.generator.PushBody].readNextChunk(io.netty.buffer.ByteBuf)'
      Src: org.asynchttpclient.request.body.generator.PushBody:41,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.asynchttpclient.request.body.generator.PushBody:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>
      - BodyState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BodyState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.request.body.generator.PushBody].transferTo(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/PushBody.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.asynchttpclient.request.body.generator.PushBody].readNextChunk(io.netty.buffer.ByteBuf)'
    linkageType: ''
    returnType: BodyState
    signature: '[org.asynchttpclient.request.body.generator.PushBody].transferTo(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBuf].isWritable()'
      Src: org.asynchttpclient.request.body.generator.PushBody:51,1
    - Dst: '[java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>].peek()'
      Src: org.asynchttpclient.request.body.generator.PushBody:52,1
    - Dst: '[org.asynchttpclient.request.body.generator.PushBody].isReadable()'
      Src: org.asynchttpclient.request.body.generator.PushBody:56,1
    - Dst: '[java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>].remove()'
      Src: org.asynchttpclient.request.body.generator.PushBody:58,1
    - Dst: '[org.asynchttpclient.request.body.generator.PushBody].readChunk(io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.generator.PushBody)'
      Src: org.asynchttpclient.request.body.generator.PushBody:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>
      - BodyState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.Body
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BodyState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.request.body.generator.PushBody].readNextChunk(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/PushBody.java
    functionUses: 1
    functionsReached:
    - '[java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>].remove()'
    - '[org.asynchttpclient.request.body.generator.PushBody].isReadable()'
    - '[java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>].peek()'
    - '[io.netty.buffer.ByteBuf].isWritable()'
    - '[org.asynchttpclient.request.body.generator.PushBody].readChunk(io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.generator.PushBody)'
    linkageType: ''
    returnType: BodyState
    signature: '[org.asynchttpclient.request.body.generator.PushBody].readNextChunk(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBuf].writeBytes(io.netty.buffer.ByteBuf)'
      Src: org.asynchttpclient.request.body.generator.PushBody:68,1
    - Dst: '[io.netty.buffer.ByteBuf].isReadable()'
      Src: org.asynchttpclient.request.body.generator.PushBody:69,1
    - Dst: '[java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>].remove()'
      Src: org.asynchttpclient.request.body.generator.PushBody:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - org.asynchttpclient.request.body.generator.BodyChunk
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>
      - BodyState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.Body
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - part
    argTypes:
    - io.netty.buffer.ByteBuf
    - org.asynchttpclient.request.body.generator.BodyChunk
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.request.body.generator.PushBody].readChunk(io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.generator.BodyChunk)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/PushBody.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].writeBytes(io.netty.buffer.ByteBuf)'
    - '[java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>].remove()'
    - '[io.netty.buffer.ByteBuf].isReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.PushBody].readChunk(io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.generator.BodyChunk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>
      - BodyState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.request.body.generator.PushBody].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/PushBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.PushBody].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator:23,1
    - Dst: '[Object].<init>(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/UnboundedQueueFeedableBodyGenerator.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>(java.util.concurrent.ConcurrentLinkedQueue)'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator
    signature: '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: queue.offer(org.asynchttpclient.request.body.generator.BodyChunk)
      Src: org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.generator.BodyChunk
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - org.asynchttpclient.request.body.generator.BodyChunk
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].offer(org.asynchttpclient.request.body.generator.BodyChunk)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/UnboundedQueueFeedableBodyGenerator.java
    functionUses: 0
    functionsReached:
    - queue.offer(org.asynchttpclient.request.body.generator.BodyChunk)
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].offer(org.asynchttpclient.request.body.generator.BodyChunk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.generator.BodyChunk
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - last
    argTypes:
    - io.netty.buffer.ByteBuf
    - boolean
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.asynchttpclient.request.body.generator.BodyChunk].<init>(io.netty.buffer.ByteBuf,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/BodyChunk.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.BodyChunk
    signature: '[org.asynchttpclient.request.body.generator.BodyChunk].<init>(io.netty.buffer.ByteBuf,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int,boolean)'
      Src: org.asynchttpclient.request.body.generator.BoundedQueueFeedableBodyGenerator:24,1
    - Dst: '[Object].<init>(java.util.concurrent.ArrayBlockingQueue)'
      Src: org.asynchttpclient.request.body.generator.BoundedQueueFeedableBodyGenerator:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.BoundedQueueFeedableBodyGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.asynchttpclient.request.body.generator.BoundedQueueFeedableBodyGenerator].<init>(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/BoundedQueueFeedableBodyGenerator.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int,boolean)'
    - '[Object].<init>(java.util.concurrent.ArrayBlockingQueue)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.BoundedQueueFeedableBodyGenerator
    signature: '[org.asynchttpclient.request.body.generator.BoundedQueueFeedableBodyGenerator].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: queue.offer(org.asynchttpclient.request.body.generator.BodyChunk)
      Src: org.asynchttpclient.request.body.generator.BoundedQueueFeedableBodyGenerator:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.generator.BodyChunk
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - org.asynchttpclient.request.body.generator.BodyChunk
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.request.body.generator.BoundedQueueFeedableBodyGenerator].offer(org.asynchttpclient.request.body.generator.BodyChunk)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/BoundedQueueFeedableBodyGenerator.java
    functionUses: 0
    functionsReached:
    - queue.offer(org.asynchttpclient.request.body.generator.BodyChunk)
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.request.body.generator.BoundedQueueFeedableBodyGenerator].offer(org.asynchttpclient.request.body.generator.BodyChunk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.asynchttpclient.request.body.generator.FeedListener].onContentAdded()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FeedListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.FeedListener].onContentAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.asynchttpclient.request.body.generator.FeedListener].onError(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FeedListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.FeedListener].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.generator.FeedListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.request.body.generator.FeedListener].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FeedListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.FeedListener
    signature: '[org.asynchttpclient.request.body.generator.FeedListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - org.asynchttpclient.request.body.generator.FeedListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.FeedableBodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queue
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].<init>(T)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/QueueBasedFeedableBodyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator
    signature: '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.generator.PushBody].<init>(T)'
      Src: org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - org.asynchttpclient.request.body.generator.FeedListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.FeedableBodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.Body
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].createBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/QueueBasedFeedableBodyGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.generator.PushBody].<init>(T)'
    linkageType: ''
    returnType: org.asynchttpclient.request.body.Body
    signature: '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].createBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.generator.BodyChunk
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - org.asynchttpclient.request.body.generator.FeedListener
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces:
      - org.asynchttpclient.request.body.generator.FeedableBodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - org.asynchttpclient.request.body.generator.BodyChunk
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].offer(org.asynchttpclient.request.body.generator.BodyChunk)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/QueueBasedFeedableBodyGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].offer(org.asynchttpclient.request.body.generator.BodyChunk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.generator.BodyChunk].<init>(io.netty.buffer.ByteBuf,boolean)'
      Src: org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator:41,1
    - Dst: '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].offer(org.asynchttpclient.request.body.generator.BodyChunk)'
      Src: org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator:41,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedListener].onContentAdded()'
      Src: org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - org.asynchttpclient.request.body.generator.FeedListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.asynchttpclient.request.body.generator.FeedableBodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - isLast
    argTypes:
    - io.netty.buffer.ByteBuf
    - boolean
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].feed(io.netty.buffer.ByteBuf,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/QueueBasedFeedableBodyGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.generator.FeedListener].onContentAdded()'
    - '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].offer(org.asynchttpclient.request.body.generator.BodyChunk)'
    - '[org.asynchttpclient.request.body.generator.BodyChunk].<init>(io.netty.buffer.ByteBuf,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].feed(io.netty.buffer.ByteBuf,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.generator.FeedListener
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - org.asynchttpclient.request.body.generator.FeedListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.request.body.generator.FeedableBodyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.asynchttpclient.request.body.generator.FeedListener
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].setListener(org.asynchttpclient.request.body.generator.FeedListener)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/QueueBasedFeedableBodyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].setListener(org.asynchttpclient.request.body.generator.FeedListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpUtil].isKeepAlive(io.netty.handler.codec.http.HttpResponse)'
      Src: org.asynchttpclient.channel.DefaultKeepAliveStrategy:37,1
    - Dst: '[io.netty.handler.codec.http.HttpUtil].isKeepAlive(io.netty.handler.codec.http.HttpRequest)'
      Src: org.asynchttpclient.channel.DefaultKeepAliveStrategy:38,1
    - Dst: '[io.netty.handler.codec.http.HttpResponse].headers()'
      Src: org.asynchttpclient.channel.DefaultKeepAliveStrategy:40,1
    - Dst: '[org.asynchttpclient.channel.DefaultKeepAliveStrategy].contains(String,org.asynchttpclient.channel.DefaultKeepAliveStrategy,boolean)'
      Src: org.asynchttpclient.channel.DefaultKeepAliveStrategy:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.asynchttpclient.Request
      - io.netty.handler.codec.http.HttpRequest
      - io.netty.handler.codec.http.HttpResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.KeepAliveStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - remoteAddress
    - ahcRequest
    - request
    - response
    argTypes:
    - java.net.InetSocketAddress
    - org.asynchttpclient.Request
    - io.netty.handler.codec.http.HttpRequest
    - io.netty.handler.codec.http.HttpResponse
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.channel.DefaultKeepAliveStrategy].keepAlive(java.net.InetSocketAddress,org.asynchttpclient.Request,io.netty.handler.codec.http.HttpRequest,io.netty.handler.codec.http.HttpResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/DefaultKeepAliveStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.channel.DefaultKeepAliveStrategy].contains(String,org.asynchttpclient.channel.DefaultKeepAliveStrategy,boolean)'
    - '[io.netty.handler.codec.http.HttpUtil].isKeepAlive(io.netty.handler.codec.http.HttpRequest)'
    - '[io.netty.handler.codec.http.HttpUtil].isKeepAlive(io.netty.handler.codec.http.HttpResponse)'
    - '[io.netty.handler.codec.http.HttpResponse].headers()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.channel.DefaultKeepAliveStrategy].keepAlive(java.net.InetSocketAddress,org.asynchttpclient.Request,io.netty.handler.codec.http.HttpRequest,io.netty.handler.codec.http.HttpResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.KeepAliveStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.channel.DefaultKeepAliveStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.channel.DefaultKeepAliveStrategy].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/DefaultKeepAliveStrategy.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.DefaultKeepAliveStrategy
    signature: '[org.asynchttpclient.channel.DefaultKeepAliveStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      - String
      - org.asynchttpclient.proxy.ProxyServer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - virtualHost
    - proxyServer
    argTypes:
    - org.asynchttpclient.uri.Uri
    - String
    - org.asynchttpclient.proxy.ProxyServer
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.asynchttpclient.channel.ChannelPoolPartitioning].getPartitionKey(org.asynchttpclient.uri.Uri,String,org.asynchttpclient.proxy.ProxyServer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.asynchttpclient.channel.ChannelPoolPartitioning].getPartitionKey(org.asynchttpclient.uri.Uri,String,org.asynchttpclient.proxy.ProxyServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.channel.ChannelPoolPartitioning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.channel.ChannelPoolPartitioning].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.ChannelPoolPartitioning
    signature: '[org.asynchttpclient.channel.ChannelPoolPartitioning].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      - org.asynchttpclient.proxy.ProxyType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - ProxyType
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - targetHostBaseUrl
    - virtualHost
    - proxyHost
    - proxyPort
    - proxyType
    argTypes:
    - String
    - String
    - String
    - int
    - org.asynchttpclient.proxy.ProxyType
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey].<init>(String,String,String,int,org.asynchttpclient.proxy.ProxyType)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey
    signature: '[org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey].<init>(String,String,String,int,org.asynchttpclient.proxy.ProxyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey].getClass()'
      Src: org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey:81,1
    - Dst: '[Object].getClass()'
      Src: org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey:81,1
    - Dst: '[java.util.Objects].equals(String,org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey)'
      Src: org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey:90,1
    - Dst: '[java.util.Objects].equals(String,org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey)'
      Src: org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey:93,1
    - Dst: '[java.util.Objects].equals(String,org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey)'
      Src: org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey:96,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - ProxyType
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 100
    functionName: '[org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey].equals(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey)'
    - '[org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(String,String,String,int,ProxyType)'
      Src: org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - ProxyType
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey].hashCode()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(String,String,String,int,ProxyType)'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - ProxyType
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: '[org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.asynchttpclient.Request
      - io.netty.handler.codec.http.HttpRequest
      - io.netty.handler.codec.http.HttpResponse
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - remoteAddress
    - ahcRequest
    - nettyRequest
    - nettyResponse
    argTypes:
    - java.net.InetSocketAddress
    - org.asynchttpclient.Request
    - io.netty.handler.codec.http.HttpRequest
    - io.netty.handler.codec.http.HttpResponse
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.channel.KeepAliveStrategy].keepAlive(java.net.InetSocketAddress,org.asynchttpclient.Request,io.netty.handler.codec.http.HttpRequest,io.netty.handler.codec.http.HttpResponse)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/KeepAliveStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.channel.KeepAliveStrategy].keepAlive(java.net.InetSocketAddress,org.asynchttpclient.Request,io.netty.handler.codec.http.HttpRequest,io.netty.handler.codec.http.HttpResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.channel.KeepAliveStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.channel.KeepAliveStrategy].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/KeepAliveStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.KeepAliveStrategy
    signature: '[org.asynchttpclient.channel.KeepAliveStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - partitionKey
    argTypes:
    - io.netty.channel.Channel
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.channel.ChannelPool].offer(io.netty.channel.Channel,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.channel.ChannelPool].offer(io.netty.channel.Channel,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.channel.Channel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.channel.ChannelPool].poll(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: io.netty.channel.Channel
    signature: '[org.asynchttpclient.channel.ChannelPool].poll(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.channel.ChannelPool].removeAll(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.channel.ChannelPool].removeAll(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.channel.ChannelPool].isOpen()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.channel.ChannelPool].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.channel.ChannelPool].destroy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.ChannelPool].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Predicate<Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - java.util.function.Predicate<Object>
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.asynchttpclient.channel.ChannelPool].flushPartitions(java.util.function.Predicate<Object>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.channel.ChannelPool].flushPartitions(java.util.function.Predicate<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.channel.ChannelPool].getIdleChannelCountPerHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Long>
    signature: '[org.asynchttpclient.channel.ChannelPool].getIdleChannelCountPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.channel.ChannelPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.channel.ChannelPool].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.ChannelPool
    signature: '[org.asynchttpclient.channel.ChannelPool].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:27,1
    - Dst: '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int,org.asynchttpclient.filter.ThrottleRequestFilter)'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.Semaphore
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.filter.RequestFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.filter.ThrottleRequestFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxConnections
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/ThrottleRequestFilter.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int,org.asynchttpclient.filter.ThrottleRequestFilter)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.filter.ThrottleRequestFilter
    signature: '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:27,1
    - Dst: '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int,int,boolean)'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.Semaphore
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.filter.RequestFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.filter.ThrottleRequestFilter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - maxConnections
    - maxWait
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/ThrottleRequestFilter.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int,int,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.filter.ThrottleRequestFilter
    signature: '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:27,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int,boolean)'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.Semaphore
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.filter.RequestFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.filter.ThrottleRequestFilter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - maxConnections
    - maxWait
    - fair
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int,int,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/ThrottleRequestFilter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.Semaphore].<init>(int,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.filter.ThrottleRequestFilter
    signature: '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:47,1
    - Dst: '[java.util.concurrent.Semaphore].availablePermits()'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:48,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.filter.ThrottleRequestFilter)'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:48,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.asynchttpclient.filter.ThrottleRequestFilter)'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:50,1
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getRequest()'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:51,1
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getAsyncHandler()'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:51,1
    - Dst: String.format(String,org.asynchttpclient.filter.ThrottleRequestFilter,org.asynchttpclient.filter.ThrottleRequestFilter)
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:51,1
    - Dst: '[org.asynchttpclient.exception.FilterException].<init>(org.asynchttpclient.filter.ThrottleRequestFilter)'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:51,1
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getRequest()'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:54,1
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getAsyncHandler()'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:54,1
    - Dst: String.format(String,org.asynchttpclient.filter.ThrottleRequestFilter,org.asynchttpclient.filter.ThrottleRequestFilter)
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:54,1
    - Dst: '[org.asynchttpclient.exception.FilterException].<init>(org.asynchttpclient.filter.ThrottleRequestFilter)'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:54,1
    - Dst: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.filter.FilterContext<T>)'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:57,1
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getAsyncHandler()'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:58,1
    - Dst: '[org.asynchttpclient.filter.ReleasePermitOnComplete].wrap(org.asynchttpclient.filter.ThrottleRequestFilter,java.util.concurrent.Semaphore)'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:58,1
    - Dst: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].asyncHandler(org.asynchttpclient.AsyncHandler<T>)'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:57,1
    - Dst: '[org.asynchttpclient.filter.ThrottleRequestFilter].build()'
      Src: org.asynchttpclient.filter.ThrottleRequestFilter:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.filter.FilterContext<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.Semaphore
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.asynchttpclient.exception.FilterException
      interfaces:
      - org.asynchttpclient.filter.RequestFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.filter.FilterContext<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.asynchttpclient.filter.FilterContext<T>
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.filter.ThrottleRequestFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/ThrottleRequestFilter.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.filter.FilterContext<T>].getRequest()'
    - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.filter.FilterContext<T>)'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.asynchttpclient.filter.ThrottleRequestFilter)'
    - '[org.asynchttpclient.filter.ReleasePermitOnComplete].wrap(org.asynchttpclient.filter.ThrottleRequestFilter,java.util.concurrent.Semaphore)'
    - '[org.asynchttpclient.filter.FilterContext<T>].getAsyncHandler()'
    - '[org.asynchttpclient.filter.ThrottleRequestFilter].build()'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.filter.ThrottleRequestFilter)'
    - '[java.util.concurrent.Semaphore].availablePermits()'
    - '[org.asynchttpclient.exception.FilterException].<init>(org.asynchttpclient.filter.ThrottleRequestFilter)'
    - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].asyncHandler(org.asynchttpclient.AsyncHandler<T>)'
    - String.format(String,org.asynchttpclient.filter.ThrottleRequestFilter,org.asynchttpclient.filter.ThrottleRequestFilter)
    linkageType: ''
    returnType: org.asynchttpclient.filter.FilterContext<T>
    signature: '[org.asynchttpclient.filter.ThrottleRequestFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.filter.ReleasePermitOnComplete
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.filter.ReleasePermitOnComplete].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/ReleasePermitOnComplete.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.filter.ReleasePermitOnComplete
    signature: '[org.asynchttpclient.filter.ReleasePermitOnComplete].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHandler<T>].getClass()'
      Src: org.asynchttpclient.filter.ReleasePermitOnComplete:45,1
    - Dst: '[org.asynchttpclient.filter.ReleasePermitOnComplete].getClassLoader()'
      Src: org.asynchttpclient.filter.ReleasePermitOnComplete:46,1
    - Dst: '[org.asynchttpclient.filter.ReleasePermitOnComplete].allInterfaces(org.asynchttpclient.filter.ReleasePermitOnComplete)'
      Src: org.asynchttpclient.filter.ReleasePermitOnComplete:47,1
    - Dst: Proxy.newProxyInstance(org.asynchttpclient.filter.ReleasePermitOnComplete,Class<?>[])
      Src: org.asynchttpclient.filter.ReleasePermitOnComplete:49,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHandler<T>
      - java.util.concurrent.Semaphore
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncHandler<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - handler
    - available
    argTypes:
    - org.asynchttpclient.AsyncHandler<T>
    - java.util.concurrent.Semaphore
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.filter.ReleasePermitOnComplete].wrap(org.asynchttpclient.AsyncHandler<T>,java.util.concurrent.Semaphore)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/ReleasePermitOnComplete.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.filter.ReleasePermitOnComplete].getClassLoader()'
    - '[org.asynchttpclient.AsyncHandler<T>].getClass()'
    - Proxy.newProxyInstance(org.asynchttpclient.filter.ReleasePermitOnComplete,Class<?>[])
    - '[org.asynchttpclient.filter.ReleasePermitOnComplete].allInterfaces(org.asynchttpclient.filter.ReleasePermitOnComplete)'
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHandler<T>
    signature: '[org.asynchttpclient.filter.ReleasePermitOnComplete].wrap(org.asynchttpclient.AsyncHandler<T>,java.util.concurrent.Semaphore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.asynchttpclient.filter.ReleasePermitOnComplete:70,1
    - Dst: clazz.getSuperclass()
      Src: org.asynchttpclient.filter.ReleasePermitOnComplete:71,1
    - Dst: '[org.asynchttpclient.filter.ReleasePermitOnComplete].getInterfaces()'
      Src: org.asynchttpclient.filter.ReleasePermitOnComplete:72,1
    - Dst: '[java.util.Collections].addAll(java.util.HashSet,org.asynchttpclient.filter.ReleasePermitOnComplete)'
      Src: org.asynchttpclient.filter.ReleasePermitOnComplete:72,1
    - Dst: '[java.util.HashSet].toArray()'
      Src: org.asynchttpclient.filter.ReleasePermitOnComplete:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - handlerClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.filter.ReleasePermitOnComplete].allInterfaces(Class<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/ReleasePermitOnComplete.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].toArray()'
    - '[org.asynchttpclient.filter.ReleasePermitOnComplete].getInterfaces()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Collections].addAll(java.util.HashSet,org.asynchttpclient.filter.ReleasePermitOnComplete)'
    - clazz.getSuperclass()
    linkageType: ''
    returnType: Class<?>[]
    signature: '[org.asynchttpclient.filter.ReleasePermitOnComplete].allInterfaces(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.filter.FilterContext<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.asynchttpclient.exception.FilterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.filter.FilterContext<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.asynchttpclient.filter.FilterContext<T>
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.filter.RequestFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/RequestFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.filter.FilterContext<T>
    signature: '[org.asynchttpclient.filter.RequestFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.filter.RequestFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.filter.RequestFilter].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/RequestFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.filter.RequestFilter
    signature: '[org.asynchttpclient.filter.RequestFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.filter.FilterContext<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.asynchttpclient.exception.FilterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.filter.FilterContext<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.asynchttpclient.filter.FilterContext<T>
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.filter.ResponseFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/ResponseFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.filter.FilterContext<T>
    signature: '[org.asynchttpclient.filter.ResponseFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.filter.ResponseFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.filter.ResponseFilter].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/ResponseFilter.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.filter.ResponseFilter
    signature: '[org.asynchttpclient.filter.ResponseFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - FilterContextBuilder<T>
      classConcrete: true
      classEnum: false
      classFields:
      - FilterContextBuilder<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.filter.FilterContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - FilterContextBuilder<T>
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.filter.FilterContext].<init>(FilterContextBuilder<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.filter.FilterContext
    signature: '[org.asynchttpclient.filter.FilterContext].<init>(FilterContextBuilder<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FilterContextBuilder<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncHandler<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.filter.FilterContext].getAsyncHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHandler<T>
    signature: '[org.asynchttpclient.filter.FilterContext].getAsyncHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FilterContextBuilder<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.asynchttpclient.filter.FilterContext].getRequest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Request
    signature: '[org.asynchttpclient.filter.FilterContext].getRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FilterContextBuilder<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.HttpResponseStatus
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.filter.FilterContext].getResponseStatus()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.HttpResponseStatus
    signature: '[org.asynchttpclient.filter.FilterContext].getResponseStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FilterContextBuilder<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.handler.codec.http.HttpHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.filter.FilterContext].getResponseHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.handler.codec.http.HttpHeaders
    signature: '[org.asynchttpclient.filter.FilterContext].getResponseHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FilterContextBuilder<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.asynchttpclient.filter.FilterContext].replayRequest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.filter.FilterContext].replayRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FilterContextBuilder<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.asynchttpclient.filter.FilterContext].getIOException()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.asynchttpclient.filter.FilterContext].getIOException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHandler<T>
      - org.asynchttpclient.Request
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncHandler<T>
      - Request
      - HttpResponseStatus
      - boolean
      - IOException
      - HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.filter.FilterContext.FilterContextBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - asyncHandler
    - request
    argTypes:
    - org.asynchttpclient.AsyncHandler<T>
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.filter.FilterContext.FilterContextBuilder
    signature: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getAsyncHandler()'
      Src: org.asynchttpclient.filter.FilterContext.FilterContextBuilder:107,1
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getRequest()'
      Src: org.asynchttpclient.filter.FilterContext.FilterContextBuilder:108,1
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getResponseStatus()'
      Src: org.asynchttpclient.filter.FilterContext.FilterContextBuilder:109,1
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].replayRequest()'
      Src: org.asynchttpclient.filter.FilterContext.FilterContextBuilder:110,1
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getIOException()'
      Src: org.asynchttpclient.filter.FilterContext.FilterContextBuilder:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.filter.FilterContext<T>
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncHandler<T>
      - Request
      - HttpResponseStatus
      - boolean
      - IOException
      - HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.filter.FilterContext.FilterContextBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clone
    argTypes:
    - org.asynchttpclient.filter.FilterContext<T>
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.filter.FilterContext<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.filter.FilterContext<T>].getRequest()'
    - '[org.asynchttpclient.filter.FilterContext<T>].getAsyncHandler()'
    - '[org.asynchttpclient.filter.FilterContext<T>].getResponseStatus()'
    - '[org.asynchttpclient.filter.FilterContext<T>].replayRequest()'
    - '[org.asynchttpclient.filter.FilterContext<T>].getIOException()'
    linkageType: ''
    returnType: org.asynchttpclient.filter.FilterContext.FilterContextBuilder
    signature: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.filter.FilterContext<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncHandler<T>
      - Request
      - HttpResponseStatus
      - boolean
      - IOException
      - HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncHandler<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].getAsyncHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHandler<T>
    signature: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].getAsyncHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHandler<T>
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncHandler<T>
      - Request
      - HttpResponseStatus
      - boolean
      - IOException
      - HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FilterContextBuilder<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - asyncHandler
    argTypes:
    - org.asynchttpclient.AsyncHandler<T>
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].asyncHandler(org.asynchttpclient.AsyncHandler<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FilterContextBuilder<T>
    signature: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].asyncHandler(org.asynchttpclient.AsyncHandler<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncHandler<T>
      - Request
      - HttpResponseStatus
      - boolean
      - IOException
      - HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].getRequest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Request
    signature: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].getRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncHandler<T>
      - Request
      - HttpResponseStatus
      - boolean
      - IOException
      - HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FilterContextBuilder<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].request(org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FilterContextBuilder<T>
    signature: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].request(org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseStatus
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncHandler<T>
      - Request
      - HttpResponseStatus
      - boolean
      - IOException
      - HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FilterContextBuilder<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseStatus
    argTypes:
    - org.asynchttpclient.HttpResponseStatus
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].responseStatus(org.asynchttpclient.HttpResponseStatus)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FilterContextBuilder<T>
    signature: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].responseStatus(org.asynchttpclient.HttpResponseStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncHandler<T>
      - Request
      - HttpResponseStatus
      - boolean
      - IOException
      - HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FilterContextBuilder<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].responseHeaders(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilterContextBuilder<T>
    signature: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].responseHeaders(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncHandler<T>
      - Request
      - HttpResponseStatus
      - boolean
      - IOException
      - HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FilterContextBuilder<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - replayRequest
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].replayRequest(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilterContextBuilder<T>
    signature: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].replayRequest(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncHandler<T>
      - Request
      - HttpResponseStatus
      - boolean
      - IOException
      - HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FilterContextBuilder<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ioException
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].ioException(java.io.IOException)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FilterContextBuilder<T>
    signature: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].ioException(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.filter.FilterContext].<init>()'
      Src: org.asynchttpclient.filter.FilterContext.FilterContextBuilder:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncHandler<T>
      - Request
      - HttpResponseStatus
      - boolean
      - IOException
      - HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.filter.FilterContext<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].build()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.filter.FilterContext].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.filter.FilterContext<T>
    signature: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.filter.FilterContext<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.asynchttpclient.exception.FilterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.filter.FilterContext<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.asynchttpclient.filter.FilterContext<T>
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.asynchttpclient.filter.IOExceptionFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/IOExceptionFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.filter.FilterContext<T>
    signature: '[org.asynchttpclient.filter.IOExceptionFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.filter.IOExceptionFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.filter.IOExceptionFilter].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/IOExceptionFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.filter.IOExceptionFilter
    signature: '[org.asynchttpclient.filter.IOExceptionFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type3Message].<init>(String,String,String,String,byte[],int,String,byte@Nullable[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:129,1
    - Dst: '[Type3Message].getResponse()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - byte[]
      - int
      - String
      - byte@Nullable[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - user
    - password
    - host
    - domain
    - nonce
    - type2Flags
    - target
    - targetInformation
    argTypes:
    - String
    - String
    - String
    - String
    - byte[]
    - int
    - String
    - byte@Nullable[]
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].getType3Message(String,String,String,String,byte[],int,String,byte@Nullable[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[Type3Message].<init>(String,String,String,String,byte[],int,String,byte@Nullable[])'
    - '[Type3Message].getResponse()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].getType3Message(String,String,String,String,byte[],int,String,byte@Nullable[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:136,1
    - Dst: '[String].substring(int,org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].stripDotSuffix(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int,org.asynchttpclient.ntlm.NtlmEngine)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].stripDotSuffix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].stripDotSuffix(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:148,1
    - Dst: '[String].toUpperCase()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].convertHost(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine].stripDotSuffix(String)'
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].convertHost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].stripDotSuffix(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:156,1
    - Dst: '[String].toUpperCase()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - domain
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].convertDomain(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine].stripDotSuffix(String)'
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].convertDomain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].readULong(byte[],int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].readULong(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].readUShort(byte[],int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].readUShort(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].readUShort(byte[],int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:174,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].readULong(byte[],int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:175,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:177,1
    - Dst: System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].readSecurityBuffer(byte[],int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine].readULong(byte[],int)'
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
    - System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
    - '[org.asynchttpclient.ntlm.NtlmEngine].readUShort(byte[],int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].readSecurityBuffer(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:189,1
    - Dst: '[java.security.SecureRandom].nextBytes(org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].makeRandomChallenge()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
    - '[java.security.SecureRandom].nextBytes(org.asynchttpclient.ntlm.NtlmEngine)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].makeRandomChallenge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:203,1
    - Dst: '[java.security.SecureRandom].nextBytes(org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].makeSecondaryKey()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
    - '[java.security.SecureRandom].nextBytes(org.asynchttpclient.ntlm.NtlmEngine)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].makeSecondaryKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HMACMD5].<init>(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:520,1
    - Dst: '[HMACMD5].update(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:521,1
    - Dst: '[HMACMD5].getOutput()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - key
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].hmacMD5(byte[],byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[HMACMD5].getOutput()'
    - '[HMACMD5].update(byte[])'
    - '[HMACMD5].<init>(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].hmacMD5(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.Cipher].getInstance(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:530,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:531,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].init(org.asynchttpclient.ntlm.NtlmEngine,javax.crypto.spec.SecretKeySpec)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:531,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].doFinal(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:532,1
    - Dst: e.getMessage()
      Src: org.asynchttpclient.ntlm.NtlmEngine:534,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - key
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 536
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 536
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].RC4(byte[],byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[javax.crypto.Cipher].getInstance(String)'
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)'
    - e.getMessage()
    - '[org.asynchttpclient.ntlm.NtlmEngine].doFinal(byte[])'
    - '[org.asynchttpclient.ntlm.NtlmEngine].init(org.asynchttpclient.ntlm.NtlmEngine,javax.crypto.spec.SecretKeySpec)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].RC4(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:548,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].update(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:549,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].update(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:550,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].digest()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:551,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine:554,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].lmResponse(byte[],org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:555,1
    - Dst: e.getMessage()
      Src: org.asynchttpclient.ntlm.NtlmEngine:560,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ntlmHash
    - challenge
    - clientChallenge
    argTypes:
    - byte[]
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 562
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 562
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].ntlm2SessionResponse(byte[],byte[],byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine].lmResponse(byte[],org.asynchttpclient.ntlm.NtlmEngine)'
    - System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
    - '[java.security.MessageDigest].getInstance(String)'
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)'
    - e.getMessage()
    - '[org.asynchttpclient.ntlm.NtlmEngine].digest()'
    - '[org.asynchttpclient.ntlm.NtlmEngine].update(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].ntlm2SessionResponse(byte[],byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase(org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:573,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].getBytes(org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:573,1
    - Dst: Math.min(org.asynchttpclient.ntlm.NtlmEngine,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine:574,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine)
      Src: org.asynchttpclient.ntlm.NtlmEngine:576,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].createDESKey(org.asynchttpclient.ntlm.NtlmEngine,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:577,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].createDESKey(org.asynchttpclient.ntlm.NtlmEngine,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:578,1
    - Dst: '[javax.crypto.Cipher].getInstance(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:579,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].init(org.asynchttpclient.ntlm.NtlmEngine,java.security.Key)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:580,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].doFinal(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:581,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].init(org.asynchttpclient.ntlm.NtlmEngine,java.security.Key)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:582,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].doFinal(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:583,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine:585,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine:586,1
    - Dst: e.getMessage()
      Src: org.asynchttpclient.ntlm.NtlmEngine:589,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:589,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 591
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 591
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].lmHash(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine)
    - '[javax.crypto.Cipher].getInstance(String)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].init(org.asynchttpclient.ntlm.NtlmEngine,java.security.Key)'
    - System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
    - '[String].toUpperCase(org.asynchttpclient.ntlm.NtlmEngine)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].getBytes(org.asynchttpclient.ntlm.NtlmEngine)'
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].createDESKey(org.asynchttpclient.ntlm.NtlmEngine,int)'
    - e.getMessage()
    - Math.min(org.asynchttpclient.ntlm.NtlmEngine,int)
    - '[org.asynchttpclient.ntlm.NtlmEngine].doFinal(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].lmHash(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:601,1
    - Dst: '[MD4].<init>()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:602,1
    - Dst: '[MD4].update(org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:603,1
    - Dst: '[MD4].getOutput()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 605
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 605
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].ntlmHash(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(java.nio.charset.Charset)'
    - '[MD4].update(org.asynchttpclient.ntlm.NtlmEngine)'
    - '[MD4].<init>()'
    - '[MD4].getOutput()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].ntlmHash(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HMACMD5].<init>(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:614,1
    - Dst: '[String].toUpperCase(org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:616,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].getBytes(java.nio.charset.Charset)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:616,1
    - Dst: '[HMACMD5].update(org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:616,1
    - Dst: '[String].toUpperCase(org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:618,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].getBytes(java.nio.charset.Charset)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:618,1
    - Dst: '[HMACMD5].update(org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:618,1
    - Dst: '[HMACMD5].getOutput()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - domain
    - user
    - ntlmHash
    argTypes:
    - String
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 621
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 621
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].lmv2Hash(String,String,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[HMACMD5].update(org.asynchttpclient.ntlm.NtlmEngine)'
    - '[HMACMD5].<init>(byte[])'
    - '[String].toUpperCase(org.asynchttpclient.ntlm.NtlmEngine)'
    - '[HMACMD5].getOutput()'
    - '[org.asynchttpclient.ntlm.NtlmEngine].getBytes(java.nio.charset.Charset)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].lmv2Hash(String,String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HMACMD5].<init>(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:630,1
    - Dst: '[String].toUpperCase(org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:632,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].getBytes(java.nio.charset.Charset)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:632,1
    - Dst: '[HMACMD5].update(org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:632,1
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:634,1
    - Dst: '[HMACMD5].update(org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:634,1
    - Dst: '[HMACMD5].getOutput()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - domain
    - user
    - ntlmHash
    argTypes:
    - String
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 637
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 637
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].ntlmv2Hash(String,String,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[HMACMD5].update(org.asynchttpclient.ntlm.NtlmEngine)'
    - '[HMACMD5].<init>(byte[])'
    - '[String].toUpperCase(org.asynchttpclient.ntlm.NtlmEngine)'
    - '[HMACMD5].getOutput()'
    - '[String].getBytes(java.nio.charset.Charset)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].getBytes(java.nio.charset.Charset)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].ntlmv2Hash(String,String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine:649,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].createDESKey(org.asynchttpclient.ntlm.NtlmEngine,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:650,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].createDESKey(org.asynchttpclient.ntlm.NtlmEngine,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:651,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].createDESKey(org.asynchttpclient.ntlm.NtlmEngine,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:652,1
    - Dst: '[javax.crypto.Cipher].getInstance(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:653,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].init(org.asynchttpclient.ntlm.NtlmEngine,java.security.Key)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:654,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].doFinal(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:655,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].init(org.asynchttpclient.ntlm.NtlmEngine,java.security.Key)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:656,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].doFinal(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:657,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].init(org.asynchttpclient.ntlm.NtlmEngine,java.security.Key)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:658,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].doFinal(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:659,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine:661,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine:662,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine:663,1
    - Dst: e.getMessage()
      Src: org.asynchttpclient.ntlm.NtlmEngine:666,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - hash
    - challenge
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 668
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 668
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].lmResponse(byte[],byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[javax.crypto.Cipher].getInstance(String)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].init(org.asynchttpclient.ntlm.NtlmEngine,java.security.Key)'
    - System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
    - System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].createDESKey(org.asynchttpclient.ntlm.NtlmEngine,int)'
    - e.getMessage()
    - '[org.asynchttpclient.ntlm.NtlmEngine].doFinal(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].lmResponse(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HMACMD5].<init>(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:681,1
    - Dst: '[HMACMD5].update(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:682,1
    - Dst: '[HMACMD5].update(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine:683,1
    - Dst: '[HMACMD5].getOutput()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:684,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine)
      Src: org.asynchttpclient.ntlm.NtlmEngine:686,1
    - Dst: System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)
      Src: org.asynchttpclient.ntlm.NtlmEngine:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - hash
    - challenge
    - clientData
    argTypes:
    - byte[]
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 689
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 689
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].lmv2Response(byte[],byte[],byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine)
    - '[HMACMD5].<init>(byte[])'
    - '[HMACMD5].getOutput()'
    - System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)
    - '[HMACMD5].update(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].lmv2Response(byte[],byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)
      Src: org.asynchttpclient.ntlm.NtlmEngine:707,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)
      Src: org.asynchttpclient.ntlm.NtlmEngine:709,1
    - Dst: System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)
      Src: org.asynchttpclient.ntlm.NtlmEngine:711,1
    - Dst: System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine:713,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)
      Src: org.asynchttpclient.ntlm.NtlmEngine:715,1
    - Dst: System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)
      Src: org.asynchttpclient.ntlm.NtlmEngine:717,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)
      Src: org.asynchttpclient.ntlm.NtlmEngine:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - clientChallenge
    - targetInformation
    - timestamp
    argTypes:
    - byte[]
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 721
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 721
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].createBlob(byte[],byte[],byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine,int,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)
    - System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)
    - System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,int)
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].createBlob(byte[],byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine:734,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].oddParity(org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:744,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(org.asynchttpclient.ntlm.NtlmEngine,String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.Key
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - offset
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 746
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 746
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].createDESKey(byte[],int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine,int,int)
    - '[org.asynchttpclient.ntlm.NtlmEngine].oddParity(org.asynchttpclient.ntlm.NtlmEngine)'
    - '[javax.crypto.spec.SecretKeySpec].<init>(org.asynchttpclient.ntlm.NtlmEngine,String)'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].createDESKey(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 763
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 763
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].oddParity(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].oddParity(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - value
    - offset
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1325
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1325
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].writeULong(byte[],int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].writeULong(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1329
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1329
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].F(int,int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].F(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1333
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1333
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].G(int,int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].G(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1337
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1337
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].H(int,int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].H(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val
    - numbits
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1341
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1341
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].rotintlft(int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].rotintlft(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1577
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].generateType1Msg()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].generateType1Msg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type2Message].<init>(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:1581,1
    - Dst: '[Type2Message].getChallenge()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:1582,1
    - Dst: '[Type2Message].getFlags()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:1582,1
    - Dst: '[Type2Message].getTarget()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:1582,1
    - Dst: '[Type2Message].getTargetInfo()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:1583,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].getType3Message(String,String,String,String,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:1582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - username
    - password
    - domain
    - workstation
    - challenge
    argTypes:
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1584
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1584
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].generateType3Msg(String,String,String,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[Type2Message].getChallenge()'
    - '[Type2Message].getFlags()'
    - '[org.asynchttpclient.ntlm.NtlmEngine].getType3Message(String,String,String,String,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine,org.asynchttpclient.ntlm.NtlmEngine)'
    - '[Type2Message].getTarget()'
    - '[Type2Message].<init>(String)'
    - '[Type2Message].getTargetInfo()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].generateType3Msg(String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:56,1
    - Dst: '[String].getBytes(org.asynchttpclient.ntlm.NtlmEngine)'
      Src: org.asynchttpclient.ntlm.NtlmEngine:63,1
    - Dst: '[Type1Message].<init>()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:111,1
    - Dst: '[Type1Message].getResponse()'
      Src: org.asynchttpclient.ntlm.NtlmEngine:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.ntlm.NtlmEngine
      - java.nio.charset.Charset
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.security.SecureRandom
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ntlm.NtlmEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 7
    functionsReached:
    - '[Type1Message].<init>()'
    - '[Type1Message].getResponse()'
    - '[String].getBytes(org.asynchttpclient.ntlm.NtlmEngine)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.ntlm.NtlmEngine
    signature: '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - byte[]
      - String
      - byte@Nullable[]
      - byte@Nullable[]
      - byte@Nullable[]
      - byte@Nullable[]
      - byte@Nullable[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ntlm.NtlmEngine.CipherGen
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - domain
    - user
    - password
    - challenge
    - target
    - targetInformation
    - clientChallenge
    - clientChallenge2
    - secondaryKey
    - timestamp
    argTypes:
    - String
    - String
    - String
    - byte[]
    - String
    - byte@Nullable[]
    - byte@Nullable[]
    - byte@Nullable[]
    - byte@Nullable[]
    - byte@Nullable[]
    constantsTouched: []
    func_position:
      end: 258
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 258
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].<init>(String,String,String,byte[],String,byte@Nullable[],byte@Nullable[],byte@Nullable[],byte@Nullable[],byte@Nullable[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ntlm.NtlmEngine.CipherGen
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].<init>(String,String,String,byte[],String,byte@Nullable[],byte@Nullable[],byte@Nullable[],byte@Nullable[],byte@Nullable[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].<init>(String,String,String,byte[],String,byte@Nullable[],null,null,null,null)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - byte[]
      - String
      - byte@Nullable[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ntlm.NtlmEngine.CipherGen
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - domain
    - user
    - password
    - challenge
    - target
    - targetInformation
    argTypes:
    - String
    - String
    - String
    - byte[]
    - String
    - byte@Nullable[]
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].<init>(String,String,String,byte[],String,byte@Nullable[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].<init>(String,String,String,byte[],String,byte@Nullable[],null,null,null,null)'
    linkageType: ''
    returnType: org.asynchttpclient.ntlm.NtlmEngine.CipherGen
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].<init>(String,String,String,byte[],String,byte@Nullable[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].makeRandomChallenge()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getClientChallenge()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].makeRandomChallenge()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getClientChallenge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].makeRandomChallenge()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getClientChallenge2()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].makeRandomChallenge()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getClientChallenge2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].makeSecondaryKey()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getSecondaryKey()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].makeSecondaryKey()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getSecondaryKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].lmHash(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMHash()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].lmHash(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMHash()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:310,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].lmResponse(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMResponse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].lmResponse(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte[])'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMHash()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].ntlmHash(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMHash()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 5
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].ntlmHash(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMHash()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:330,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].lmResponse(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMResponse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].lmResponse(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte[])'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMHash()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMHash()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:340,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].lmv2Hash(String,String,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMv2Hash()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].lmv2Hash(String,String,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMHash()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMv2Hash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMHash()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:350,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].ntlmv2Hash(String,String,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Hash()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].ntlmv2Hash(String,String,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMHash()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Hash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 371
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getTimestamp()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getClientChallenge2()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:381,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getTimestamp()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:381,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].createBlob(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte[],org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetInformation
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Blob(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getTimestamp()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getClientChallenge2()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].createBlob(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte[],org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Blob(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Hash()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:394,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Blob(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:394,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].lmv2Response(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte[],org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetInformation
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Response(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Hash()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Blob(byte[])'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].lmv2Response(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte[],org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Response(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMv2Hash()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:404,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getClientChallenge()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:404,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].lmv2Response(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte[],org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMv2Response()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMv2Hash()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getClientChallenge()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].lmv2Response(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte[],org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMv2Response()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMHash()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:414,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getClientChallenge()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:414,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].ntlm2SessionResponse(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte[],org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLM2SessionResponse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getClientChallenge()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMHash()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].ntlm2SessionResponse(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte[],org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLM2SessionResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getClientChallenge()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:424,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,byte
        @Nullable [],int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:426,1
    - Dst: '[java.util.Arrays].fill(byte @Nullable [],org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLM2SessionResponse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 2
    functionsReached:
    - System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,byte @Nullable
      [],int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getClientChallenge()'
    - '[java.util.Arrays].fill(byte @Nullable [],org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLM2SessionResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMHash()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:438,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,byte
        @Nullable [],int,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:438,1
    - Dst: '[java.util.Arrays].fill(byte @Nullable [],int,int,byte)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMUserSessionKey()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,byte @Nullable
      [],int,int)
    - '[java.util.Arrays].fill(byte @Nullable [],int,int,byte)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMHash()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMUserSessionKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MD4].<init>()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:449,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMHash()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:450,1
    - Dst: '[MD4].update(org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:450,1
    - Dst: '[MD4].getOutput()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 454
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMUserSessionKey()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 2
    functionsReached:
    - '[MD4].update(org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMHash()'
    - '[MD4].<init>()'
    - '[MD4].getOutput()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMUserSessionKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Hash()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:464,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Response(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:466,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:466,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].hmacMD5(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetInformation
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 470
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 470
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2UserSessionKey(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Hash()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Response(byte[])'
    - System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,int)
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].hmacMD5(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2UserSessionKey(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLM2SessionResponse()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:477,1
    - Dst: System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:479,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:480,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMUserSessionKey()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:481,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].hmacMD5(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 484
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLM2SessionResponseUserSessionKey()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMUserSessionKey()'
    - System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].hmacMD5(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLM2SessionResponse()'
    - System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLM2SessionResponseUserSessionKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMHash()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:493,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:493,1
    - Dst: '[java.util.Arrays].fill(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:494,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].createDESKey(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:495,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].createDESKey(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:496,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:498,1
    - Dst: '[javax.crypto.Cipher].getInstance(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:499,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].init(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:500,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].doFinal(org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:501,1
    - Dst: '[javax.crypto.Cipher].getInstance(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:502,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].init(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:503,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].doFinal(org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:504,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,byte
        @Nullable [],int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:506,1
    - Dst: System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,byte
        @Nullable [],org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:507,1
    - Dst: e.getMessage()
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:509,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.CipherGen:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      - String
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 513
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLanManagerSessionKey()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].fill(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,byte)'
    - '[javax.crypto.Cipher].getInstance(String)'
    - System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,byte @Nullable
      [],org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].init(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
    - System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,byte @Nullable
      [],int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].doFinal(org.asynchttpclient.ntlm.NtlmEngine.CipherGen)'
    - e.getMessage()
    - System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,int)
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].createDESKey(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int)'
    - System.arraycopy(org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen,int,org.asynchttpclient.ntlm.NtlmEngine.CipherGen)
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMHash()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLanManagerSessionKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 784
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Base64].getDecoder()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:790,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].decode(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:790,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:793,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:798,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readULong(org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:804,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:806,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - messageBody
    - expectedType
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 811
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 811
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].<init>(String,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[java.util.Base64].getDecoder()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readULong(org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage)'
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].decode(String)'
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage)'
    linkageType: ''
    returnType: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].getPreambleLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].getPreambleLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].getMessageLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].getMessageLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - position
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 836
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 836
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readByte(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
    linkageType: ''
    returnType: byte
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:843,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage)
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - position
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 846
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 846
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readBytes(byte[],int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage)
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readBytes(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].readUShort(byte[],int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - position
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readUShort(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine].readUShort(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readUShort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].readULong(byte[],int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - position
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readULong(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine].readULong(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readULong(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].readSecurityBuffer(byte[],int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - position
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 3
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readSecurityBuffer(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine].readSecurityBuffer(byte[],int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readSecurityBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addBytes(org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:879,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addULong(int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - maxlength
    - messageType
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 881
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 881
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].prepareResponse(int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addBytes(org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addULong(int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].prepareResponse(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addByte(byte)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte@Nullable[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte@Nullable[]
    constantsTouched: []
    func_position:
      end: 906
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 906
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addBytes(byte@Nullable[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addBytes(byte@Nullable[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addByte(byte)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:912,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addByte(byte)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 914
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 914
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addUShort(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addByte(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addUShort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addByte(byte)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:920,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addByte(byte)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:921,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addByte(byte)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:922,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addByte(byte)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 924
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 924
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addULong(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addByte(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addULong(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage,int,int)
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:936,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:941,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].encodeToString(org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 942
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].getResponse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage,int,int)
    - '[java.util.Base64].getEncoder()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].encodeToString(org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].getResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].prepareResponse(org.asynchttpclient.ntlm.NtlmEngine.Type1Message,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type1Message:963,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].addULong(org.asynchttpclient.ntlm.NtlmEngine.Type1Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type1Message:966,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].addUShort(int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type1Message:989,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].addUShort(int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type1Message:990,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].addULong(org.asynchttpclient.ntlm.NtlmEngine.Type1Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type1Message:993,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].addUShort(int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type1Message:996,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].addUShort(int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type1Message:997,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].addULong(org.asynchttpclient.ntlm.NtlmEngine.Type1Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type1Message:1000,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].addUShort(int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type1Message:1003,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].addULong(int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type1Message:1005,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].addUShort(int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type1Message:1007,1
    - Dst: '[NTLMMessage].getResponse()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type1Message:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: NTLMMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 1010
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].getResponse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].addULong(int)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].addUShort(int)'
    - '[NTLMMessage].getResponse()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].prepareResponse(org.asynchttpclient.ntlm.NtlmEngine.Type1Message,int)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].addULong(org.asynchttpclient.ntlm.NtlmEngine.Type1Message)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].getResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ntlm.NtlmEngine.Type1Message
      static: false
      superClass: NTLMMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ntlm.NtlmEngine.Type1Message
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NTLMMessage].<init>(String,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type2Message:1023,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].readBytes(byte[],int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type2Message:1041,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].readULong(int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type2Message:1043,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type2Message:1046,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getMessageLength()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type2Message:1054,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].readSecurityBuffer(int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type2Message:1055,1
    - Dst: '[String].<init>(org.asynchttpclient.ntlm.NtlmEngine.Type2Message,String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type2Message:1058,1
    - Dst: e.getMessage()
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type2Message:1060,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(org.asynchttpclient.ntlm.NtlmEngine.Type2Message,org.asynchttpclient.ntlm.NtlmEngine.Type2Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type2Message:1060,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getMessageLength()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type2Message:1068,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].readSecurityBuffer(int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type2Message:1069,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - String
      - byte @Nullable []
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ntlm.NtlmEngine.Type2Message
      static: false
      superClass: NTLMMessage
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1074
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1074
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].<init>(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].readULong(int)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getMessageLength()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].readSecurityBuffer(int)'
    - '[String].<init>(org.asynchttpclient.ntlm.NtlmEngine.Type2Message,String)'
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].readBytes(byte[],int)'
    - e.getMessage()
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(org.asynchttpclient.ntlm.NtlmEngine.Type2Message,org.asynchttpclient.ntlm.NtlmEngine.Type2Message)'
    - '[NTLMMessage].<init>(String,int)'
    linkageType: ''
    returnType: org.asynchttpclient.ntlm.NtlmEngine.Type2Message
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - String
      - byte @Nullable []
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: NTLMMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1081
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getChallenge()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getChallenge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - String
      - byte @Nullable []
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: NTLMMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1089
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getTarget()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - String
      - byte @Nullable []
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte@Nullable[]
      static: false
      superClass: NTLMMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getTargetInfo()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte@Nullable[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getTargetInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - String
      - byte @Nullable []
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: NTLMMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1103
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getFlags()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].convertHost(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1131,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].convertDomain(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1133,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].<init>(org.asynchttpclient.ntlm.NtlmEngine.Type3Message,String,String,byte[],String,byte@Nullable[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1136,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Response(byte@Nullable[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1146,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMv2Response()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1147,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLanManagerSessionKey()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1149,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2UserSessionKey(byte@Nullable[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1151,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLM2SessionResponse()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1157,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLM2SessionResponse()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1158,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLanManagerSessionKey()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1160,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLM2SessionResponseUserSessionKey()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1162,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMResponse()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1165,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMResponse()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1166,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLanManagerSessionKey()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1168,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMUserSessionKey()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1170,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMResponse()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1178,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLanManagerSessionKey()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1180,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMUserSessionKey()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1182,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getSecondaryKey()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1188,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].RC4(org.asynchttpclient.ntlm.NtlmEngine.Type3Message,org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1188,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].getBytes(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1195,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].toUpperCase(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1196,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].getBytes(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1196,1
    - Dst: '[String].getBytes(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1197,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - byte[]
      - int
      - String
      - byte@Nullable[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte @Nullable []
      - byte @Nullable []
      - byte[]
      - byte[]
      - byte[]
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ntlm.NtlmEngine.Type3Message
      static: false
      superClass: NTLMMessage
    argCount: 8
    argNames:
    - domain
    - host
    - user
    - password
    - nonce
    - type2Flags
    - target
    - targetInformation
    argTypes:
    - String
    - String
    - String
    - String
    - byte[]
    - int
    - String
    - byte@Nullable[]
    constantsTouched: []
    func_position:
      end: 1198
      start: 1125
    functionDepth: 3
    functionLinenumber: 1125
    functionLinenumberEnd: 1198
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].<init>(String,String,String,String,byte[],int,String,byte@Nullable[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMUserSessionKey()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Response(byte@Nullable[])'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].convertHost(String)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].convertDomain(String)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLM2SessionResponse()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].getBytes(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMv2Response()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2UserSessionKey(byte@Nullable[])'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMResponse()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLanManagerSessionKey()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].RC4(org.asynchttpclient.ntlm.NtlmEngine.Type3Message,org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].<init>(org.asynchttpclient.ntlm.NtlmEngine.Type3Message,String,String,byte[],String,byte@Nullable[])'
    - '[String].getBytes(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMResponse()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMUserSessionKey()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getSecondaryKey()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].toUpperCase(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLM2SessionResponseUserSessionKey()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLM2SessionResponse()'
    linkageType: ''
    returnType: org.asynchttpclient.ntlm.NtlmEngine.Type3Message
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].<init>(String,String,String,String,byte[],int,String,byte@Nullable[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].prepareResponse(org.asynchttpclient.ntlm.NtlmEngine.Type3Message,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1228,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1231,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1232,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addULong(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1235,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1238,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1239,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addULong(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1242,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1245,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1246,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addULong(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1249,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1252,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1253,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addULong(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1256,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1259,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1260,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addULong(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1263,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1266,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1267,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addULong(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1270,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addULong(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1273,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1300,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addULong(int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1302,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1304,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addBytes(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1307,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addBytes(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1308,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addBytes(byte @Nullable
        [])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1309,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addBytes(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1310,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addBytes(byte @Nullable
        [])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1311,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addBytes(byte @Nullable
        [])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1313,1
    - Dst: '[NTLMMessage].getResponse()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.Type3Message:1316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte @Nullable []
      - byte @Nullable []
      - byte[]
      - byte[]
      - byte[]
      - byte @Nullable []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: NTLMMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1317
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].getResponse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addULong(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addBytes(byte @Nullable
      [])'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(int)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addBytes(byte[])'
    - '[NTLMMessage].getResponse()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addULong(int)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].prepareResponse(org.asynchttpclient.ntlm.NtlmEngine.Type3Message,int)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].addUShort(org.asynchttpclient.ntlm.NtlmEngine.Type3Message)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].getResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],org.asynchttpclient.ntlm.NtlmEngine.MD4,byte[],org.asynchttpclient.ntlm.NtlmEngine.MD4,org.asynchttpclient.ntlm.NtlmEngine.MD4)
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1369,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].processBuffer()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1373,1
    - Dst: System.arraycopy(byte[],org.asynchttpclient.ntlm.NtlmEngine.MD4,byte[],org.asynchttpclient.ntlm.NtlmEngine.MD4,org.asynchttpclient.ntlm.NtlmEngine.MD4)
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 1383
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1383
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].update(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],org.asynchttpclient.ntlm.NtlmEngine.MD4,byte[],org.asynchttpclient.ntlm.NtlmEngine.MD4,org.asynchttpclient.ntlm.NtlmEngine.MD4)
    - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].processBuffer()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].update(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].update(org.asynchttpclient.ntlm.NtlmEngine.MD4)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1400,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].writeULong(org.asynchttpclient.ntlm.NtlmEngine.MD4,int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1404,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].writeULong(org.asynchttpclient.ntlm.NtlmEngine.MD4,int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1405,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].writeULong(org.asynchttpclient.ntlm.NtlmEngine.MD4,int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1406,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].writeULong(org.asynchttpclient.ntlm.NtlmEngine.MD4,int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1409
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].getOutput()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].writeULong(org.asynchttpclient.ntlm.NtlmEngine.MD4,int,int)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].update(org.asynchttpclient.ntlm.NtlmEngine.MD4)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].getOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round1(org.asynchttpclient.ntlm.NtlmEngine.MD4)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1425,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round2(org.asynchttpclient.ntlm.NtlmEngine.MD4)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1426,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round3(org.asynchttpclient.ntlm.NtlmEngine.MD4)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1433
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].processBuffer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round3(org.asynchttpclient.ntlm.NtlmEngine.MD4)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round2(org.asynchttpclient.ntlm.NtlmEngine.MD4)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round1(org.asynchttpclient.ntlm.NtlmEngine.MD4)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].processBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1436,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1437,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1438,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1439,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1441,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1442,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1443,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1444,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1446,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1447,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1448,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1449,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1451,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1452,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1453,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 1455
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1455
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round1(int[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(org.asynchttpclient.ntlm.NtlmEngine.MD4,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round1(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1458,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1459,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1460,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1461,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1463,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1464,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1465,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1466,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1468,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1469,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1470,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1471,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1473,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1474,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1475,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 1478
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1478
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round2(int[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round2(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1481,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1482,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1483,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1484,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1486,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1487,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1488,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1489,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1491,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1492,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1493,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1494,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1496,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1497,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1498,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.MD4:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 1500
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1500
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round3(int[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].rotintlft(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round3(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ntlm.NtlmEngine.MD4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.ntlm.NtlmEngine.MD4
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.MD4].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.HMACMD5:1515,1
    - Dst: ex.getMessage()
      Src: org.asynchttpclient.ntlm.NtlmEngine.HMACMD5:1519,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String,org.asynchttpclient.ntlm.NtlmEngine.HMACMD5)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.HMACMD5:1519,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].update(org.asynchttpclient.ntlm.NtlmEngine.HMACMD5)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.HMACMD5:1529,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].digest()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.HMACMD5:1530,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].reset()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.HMACMD5:1546,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].update(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.HMACMD5:1547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - MessageDigest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ntlm.NtlmEngine.HMACMD5
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 1549
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1549
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].<init>(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].update(org.asynchttpclient.ntlm.NtlmEngine.HMACMD5)'
    - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String,org.asynchttpclient.ntlm.NtlmEngine.HMACMD5)'
    - '[java.security.MessageDigest].getInstance(String)'
    - '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].reset()'
    - '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].digest()'
    - ex.getMessage()
    - '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].update(byte[])'
    linkageType: ''
    returnType: org.asynchttpclient.ntlm.NtlmEngine.HMACMD5
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageDigest].digest()'
      Src: org.asynchttpclient.ntlm.NtlmEngine.HMACMD5:1555,1
    - Dst: '[MessageDigest].update(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.HMACMD5:1556,1
    - Dst: '[MessageDigest].digest(org.asynchttpclient.ntlm.NtlmEngine.HMACMD5)'
      Src: org.asynchttpclient.ntlm.NtlmEngine.HMACMD5:1557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - MessageDigest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].getOutput()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 0
    functionsReached:
    - '[MessageDigest].update(byte[])'
    - '[MessageDigest].digest()'
    - '[MessageDigest].digest(org.asynchttpclient.ntlm.NtlmEngine.HMACMD5)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].getOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageDigest].update(byte[])'
      Src: org.asynchttpclient.ntlm.NtlmEngine.HMACMD5:1564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - MessageDigest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 1565
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1565
    functionName: '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].update(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
    functionUses: 1
    functionsReached:
    - '[MessageDigest].update(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].update(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.asynchttpclient.ntlm.NtlmEngineException:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ntlm.NtlmEngineException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngineException.java
    functionUses: 9
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.asynchttpclient.ntlm.NtlmEngineException
    signature: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.asynchttpclient.ntlm.NtlmEngineException:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ntlm.NtlmEngineException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngineException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.asynchttpclient.ntlm.NtlmEngineException
    signature: '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.util.ThrowableUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.asynchttpclient.util.ThrowableUtil].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/ThrowableUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.util.ThrowableUtil
    signature: '[org.asynchttpclient.util.ThrowableUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].setStackTrace()'
      Src: org.asynchttpclient.util.ThrowableUtil:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - t
    - clazz
    - method
    argTypes:
    - T
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.asynchttpclient.util.ThrowableUtil].unknownStackTrace(T,Class<?>,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/ThrowableUtil.java
    functionUses: 0
    functionsReached:
    - '[T].setStackTrace()'
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.util.ThrowableUtil].unknownStackTrace(T,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.util.HttpConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.asynchttpclient.util.HttpConstants].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.util.HttpConstants
    signature: '[org.asynchttpclient.util.HttpConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HttpMethod.CONNECT.name()
      Src: org.asynchttpclient.util.HttpConstants.Methods:28,1
    - Dst: HttpMethod.DELETE.name()
      Src: org.asynchttpclient.util.HttpConstants.Methods:29,1
    - Dst: HttpMethod.GET.name()
      Src: org.asynchttpclient.util.HttpConstants.Methods:30,1
    - Dst: HttpMethod.HEAD.name()
      Src: org.asynchttpclient.util.HttpConstants.Methods:31,1
    - Dst: HttpMethod.OPTIONS.name()
      Src: org.asynchttpclient.util.HttpConstants.Methods:32,1
    - Dst: HttpMethod.PATCH.name()
      Src: org.asynchttpclient.util.HttpConstants.Methods:33,1
    - Dst: HttpMethod.POST.name()
      Src: org.asynchttpclient.util.HttpConstants.Methods:34,1
    - Dst: HttpMethod.PUT.name()
      Src: org.asynchttpclient.util.HttpConstants.Methods:35,1
    - Dst: HttpMethod.TRACE.name()
      Src: org.asynchttpclient.util.HttpConstants.Methods:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.util.HttpConstants.Methods
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.asynchttpclient.util.HttpConstants.Methods].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpConstants.java
    functionUses: 0
    functionsReached:
    - HttpMethod.POST.name()
    - HttpMethod.DELETE.name()
    - HttpMethod.OPTIONS.name()
    - HttpMethod.CONNECT.name()
    - HttpMethod.PUT.name()
    - HttpMethod.TRACE.name()
    - HttpMethod.PATCH.name()
    - HttpMethod.GET.name()
    - HttpMethod.HEAD.name()
    linkageType: ''
    returnType: org.asynchttpclient.util.HttpConstants.Methods
    signature: '[org.asynchttpclient.util.HttpConstants.Methods].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HttpResponseStatus.CONTINUE.code()
      Src: org.asynchttpclient.util.HttpConstants.ResponseStatusCodes:44,1
    - Dst: HttpResponseStatus.SWITCHING_PROTOCOLS.code()
      Src: org.asynchttpclient.util.HttpConstants.ResponseStatusCodes:45,1
    - Dst: HttpResponseStatus.OK.code()
      Src: org.asynchttpclient.util.HttpConstants.ResponseStatusCodes:46,1
    - Dst: HttpResponseStatus.MOVED_PERMANENTLY.code()
      Src: org.asynchttpclient.util.HttpConstants.ResponseStatusCodes:47,1
    - Dst: HttpResponseStatus.FOUND.code()
      Src: org.asynchttpclient.util.HttpConstants.ResponseStatusCodes:48,1
    - Dst: HttpResponseStatus.SEE_OTHER.code()
      Src: org.asynchttpclient.util.HttpConstants.ResponseStatusCodes:49,1
    - Dst: HttpResponseStatus.TEMPORARY_REDIRECT.code()
      Src: org.asynchttpclient.util.HttpConstants.ResponseStatusCodes:50,1
    - Dst: HttpResponseStatus.PERMANENT_REDIRECT.code()
      Src: org.asynchttpclient.util.HttpConstants.ResponseStatusCodes:51,1
    - Dst: HttpResponseStatus.UNAUTHORIZED.code()
      Src: org.asynchttpclient.util.HttpConstants.ResponseStatusCodes:52,1
    - Dst: HttpResponseStatus.PROXY_AUTHENTICATION_REQUIRED.code()
      Src: org.asynchttpclient.util.HttpConstants.ResponseStatusCodes:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.util.HttpConstants.ResponseStatusCodes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.asynchttpclient.util.HttpConstants.ResponseStatusCodes].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpConstants.java
    functionUses: 0
    functionsReached:
    - HttpResponseStatus.PERMANENT_REDIRECT.code()
    - HttpResponseStatus.FOUND.code()
    - HttpResponseStatus.CONTINUE.code()
    - HttpResponseStatus.TEMPORARY_REDIRECT.code()
    - HttpResponseStatus.UNAUTHORIZED.code()
    - HttpResponseStatus.SEE_OTHER.code()
    - HttpResponseStatus.PROXY_AUTHENTICATION_REQUIRED.code()
    - HttpResponseStatus.MOVED_PERMANENTLY.code()
    - HttpResponseStatus.OK.code()
    - HttpResponseStatus.SWITCHING_PROTOCOLS.code()
    linkageType: ''
    returnType: org.asynchttpclient.util.HttpConstants.ResponseStatusCodes
    signature: '[org.asynchttpclient.util.HttpConstants.ResponseStatusCodes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.util.ProxyUtils:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.util.ProxyUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.util.ProxyUtils].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/ProxyUtils.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.util.ProxyUtils
    signature: '[org.asynchttpclient.util.ProxyUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Request].getProxyServer()'
      Src: org.asynchttpclient.util.ProxyUtils:85,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getProxyServerSelector()'
      Src: org.asynchttpclient.util.ProxyUtils:87,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.util.ProxyUtils:89,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServerSelector].select(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.util.ProxyUtils:89,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.util.ProxyUtils:92,1
    - Dst: '[org.asynchttpclient.uri.Uri].getHost()'
      Src: org.asynchttpclient.util.ProxyUtils:92,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].isIgnoredForHost(String)'
      Src: org.asynchttpclient.util.ProxyUtils:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.Request
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - config
    - request
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '[org.asynchttpclient.util.ProxyUtils].getProxyServer(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/ProxyUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getHost()'
    - '[org.asynchttpclient.Request].getUri()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getProxyServerSelector()'
    - '[org.asynchttpclient.Request].getProxyServer()'
    - '[org.asynchttpclient.proxy.ProxyServerSelector].select(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.proxy.ProxyServer].isIgnoredForHost(String)'
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServer
    signature: '[org.asynchttpclient.util.ProxyUtils].getProxyServer(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.asynchttpclient.util.ProxyUtils:107,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.asynchttpclient.util.ProxyUtils:110,1
    - Dst: Integer.valueOf(org.asynchttpclient.util.ProxyUtils)
      Src: org.asynchttpclient.util.ProxyUtils:110,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.asynchttpclient.util.ProxyUtils:112,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.asynchttpclient.util.ProxyUtils:113,1
    - Dst: '[org.asynchttpclient.util.ProxyUtils].basicAuthRealm(org.asynchttpclient.util.ProxyUtils,org.asynchttpclient.util.ProxyUtils)'
      Src: org.asynchttpclient.util.ProxyUtils:117,1
    - Dst: '[org.asynchttpclient.util.ProxyUtils].build()'
      Src: org.asynchttpclient.util.ProxyUtils:117,1
    - Dst: '[org.asynchttpclient.util.ProxyUtils].proxyServer(org.asynchttpclient.util.ProxyUtils,org.asynchttpclient.util.ProxyUtils)'
      Src: org.asynchttpclient.util.ProxyUtils:120,1
    - Dst: '[org.asynchttpclient.util.ProxyUtils].setRealm(org.asynchttpclient.util.ProxyUtils)'
      Src: org.asynchttpclient.util.ProxyUtils:120,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.asynchttpclient.util.ProxyUtils:122,1
    - Dst: '[org.asynchttpclient.util.ProxyUtils].split(String)'
      Src: org.asynchttpclient.util.ProxyUtils:124,1
    - Dst: '[java.util.Arrays].asList(org.asynchttpclient.util.ProxyUtils)'
      Src: org.asynchttpclient.util.ProxyUtils:124,1
    - Dst: '[java.util.ArrayList].<init>(org.asynchttpclient.util.ProxyUtils)'
      Src: org.asynchttpclient.util.ProxyUtils:124,1
    - Dst: '[org.asynchttpclient.util.ProxyUtils].setNonProxyHosts(java.util.ArrayList)'
      Src: org.asynchttpclient.util.ProxyUtils:124,1
    - Dst: '[org.asynchttpclient.util.ProxyUtils].build()'
      Src: org.asynchttpclient.util.ProxyUtils:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServerSelector
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 132
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 132
    functionName: '[org.asynchttpclient.util.ProxyUtils].createProxyServerSelector(java.util.Properties)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/ProxyUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.ProxyUtils].split(String)'
    - '[org.asynchttpclient.util.ProxyUtils].basicAuthRealm(org.asynchttpclient.util.ProxyUtils,org.asynchttpclient.util.ProxyUtils)'
    - '[org.asynchttpclient.util.ProxyUtils].setRealm(org.asynchttpclient.util.ProxyUtils)'
    - '[org.asynchttpclient.util.ProxyUtils].proxyServer(org.asynchttpclient.util.ProxyUtils,org.asynchttpclient.util.ProxyUtils)'
    - '[java.util.Arrays].asList(org.asynchttpclient.util.ProxyUtils)'
    - '[java.util.ArrayList].<init>(org.asynchttpclient.util.ProxyUtils)'
    - '[java.util.Properties].getProperty(String)'
    - '[org.asynchttpclient.util.ProxyUtils].setNonProxyHosts(java.util.ArrayList)'
    - '[org.asynchttpclient.util.ProxyUtils].build()'
    - '[java.util.Properties].getProperty(String,String)'
    - Integer.valueOf(org.asynchttpclient.util.ProxyUtils)
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServerSelector
    signature: '[org.asynchttpclient.util.ProxyUtils].createProxyServerSelector(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ProxySelector].getDefault()'
      Src: org.asynchttpclient.util.ProxyUtils:140,1
    - Dst: '[org.asynchttpclient.util.ProxyUtils].createProxyServerSelector(org.asynchttpclient.util.ProxyUtils)'
      Src: org.asynchttpclient.util.ProxyUtils:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServerSelector
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.asynchttpclient.util.ProxyUtils].getJdkDefaultProxyServerSelector()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/ProxyUtils.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.util.ProxyUtils].createProxyServerSelector(org.asynchttpclient.util.ProxyUtils)'
    - '[java.net.ProxySelector].getDefault()'
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServerSelector
    signature: '[org.asynchttpclient.util.ProxyUtils].getJdkDefaultProxyServerSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri.toJavaNetURI()
      Src: org.asynchttpclient.util.ProxyUtils:152,1
    - Dst: '[java.net.ProxySelector].select(org.asynchttpclient.util.ProxyUtils)'
      Src: org.asynchttpclient.util.ProxyUtils:154,1
    - Dst: proxy.type()
      Src: org.asynchttpclient.util.ProxyUtils:158,1
    - Dst: proxy.address()
      Src: org.asynchttpclient.util.ProxyUtils:160,1
    - Dst: proxy.address()
      Src: org.asynchttpclient.util.ProxyUtils:161,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.asynchttpclient.util.ProxyUtils:161,1
    - Dst: proxy.address()
      Src: org.asynchttpclient.util.ProxyUtils:164,1
    - Dst: address.getHostString()
      Src: org.asynchttpclient.util.ProxyUtils:165,1
    - Dst: address.getPort()
      Src: org.asynchttpclient.util.ProxyUtils:165,1
    - Dst: '[org.asynchttpclient.util.ProxyUtils].proxyServer(org.asynchttpclient.util.ProxyUtils,org.asynchttpclient.util.ProxyUtils)'
      Src: org.asynchttpclient.util.ProxyUtils:165,1
    - Dst: '[org.asynchttpclient.util.ProxyUtils].build()'
      Src: org.asynchttpclient.util.ProxyUtils:165,1
    - Dst: proxy.type()
      Src: org.asynchttpclient.util.ProxyUtils:170,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.asynchttpclient.util.ProxyUtils:170,1
    - Dst: '[org.slf4j.Logger].warn(String,org.asynchttpclient.util.ProxyUtils)'
      Src: org.asynchttpclient.util.ProxyUtils:177,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.ProxySelector
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServerSelector
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - proxySelector
    argTypes:
    - java.net.ProxySelector
    constantsTouched: []
    func_position:
      end: 181
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 181
    functionName: '[org.asynchttpclient.util.ProxyUtils].createProxyServerSelector(java.net.ProxySelector)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/ProxyUtils.java
    functionUses: 0
    functionsReached:
    - proxy.type()
    - address.getPort()
    - uri.toJavaNetURI()
    - '[org.asynchttpclient.util.ProxyUtils].proxyServer(org.asynchttpclient.util.ProxyUtils,org.asynchttpclient.util.ProxyUtils)'
    - proxy.address()
    - address.getHostString()
    - '[java.net.ProxySelector].select(org.asynchttpclient.util.ProxyUtils)'
    - '[org.asynchttpclient.util.ProxyUtils].build()'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.slf4j.Logger].warn(String,org.asynchttpclient.util.ProxyUtils)'
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServerSelector
    signature: '[org.asynchttpclient.util.ProxyUtils].createProxyServerSelector(java.net.ProxySelector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.util.AuthenticatorUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.asynchttpclient.util.AuthenticatorUtils].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/AuthenticatorUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.util.AuthenticatorUtils
    signature: '[org.asynchttpclient.util.AuthenticatorUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:45,1
    - Dst: authenticateHeader.regionMatches(boolean,int,String,int,org.asynchttpclient.util.AuthenticatorUtils)
      Src: org.asynchttpclient.util.AuthenticatorUtils:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - authenticateHeaders
    - prefix
    argTypes:
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[org.asynchttpclient.util.AuthenticatorUtils].getHeaderWithPrefix(java.util.List<String>,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/AuthenticatorUtils.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - authenticateHeader.regionMatches(boolean,int,String,int,org.asynchttpclient.util.AuthenticatorUtils)
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.AuthenticatorUtils].getHeaderWithPrefix(java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm].getPrincipal()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:55,1
    - Dst: '[org.asynchttpclient.Realm].getPassword()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:55,1
    - Dst: '[org.asynchttpclient.Realm].getCharset()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:55,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].computeBasicAuthentication(String,String,java.nio.charset.Charset)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Realm
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - realm
    argTypes:
    - org.asynchttpclient.Realm
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.util.AuthenticatorUtils].computeBasicAuthentication(org.asynchttpclient.Realm)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/AuthenticatorUtils.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.Realm].getPassword()'
    - '[org.asynchttpclient.Realm].getCharset()'
    - '[org.asynchttpclient.Realm].getPrincipal()'
    - '[org.asynchttpclient.util.AuthenticatorUtils].computeBasicAuthentication(String,String,java.nio.charset.Charset)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.AuthenticatorUtils].computeBasicAuthentication(org.asynchttpclient.Realm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:60,1
    - Dst: s.getBytes(java.nio.charset.Charset)
      Src: org.asynchttpclient.util.AuthenticatorUtils:60,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].encodeToString(org.asynchttpclient.util.AuthenticatorUtils)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - principal
    - password
    - charset
    argTypes:
    - String
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.util.AuthenticatorUtils].computeBasicAuthentication(String,String,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/AuthenticatorUtils.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.util.AuthenticatorUtils].encodeToString(org.asynchttpclient.util.AuthenticatorUtils)'
    - '[java.util.Base64].getEncoder()'
    - s.getBytes(java.nio.charset.Charset)
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.AuthenticatorUtils].computeBasicAuthentication(String,String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getQuery()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:65,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].isNonEmpty(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:65,1
    - Dst: '[org.asynchttpclient.uri.Uri].withNewQuery(null)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:65,1
    - Dst: '[org.asynchttpclient.uri.Uri].toUrl()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:65,1
    - Dst: '[org.asynchttpclient.uri.Uri].toUrl()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:65,1
    - Dst: '[org.asynchttpclient.uri.Uri].getNonEmptyPath()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:67,1
    - Dst: '[org.asynchttpclient.uri.Uri].getQuery()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:68,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].isNonEmpty(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:68,1
    - Dst: '[org.asynchttpclient.uri.Uri].getQuery()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - useAbsoluteURI
    - omitQuery
    argTypes:
    - org.asynchttpclient.uri.Uri
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.util.AuthenticatorUtils].computeRealmURI(org.asynchttpclient.uri.Uri,boolean,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/AuthenticatorUtils.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getQuery()'
    - '[org.asynchttpclient.uri.Uri].getNonEmptyPath()'
    - '[org.asynchttpclient.uri.Uri].withNewQuery(null)'
    - '[org.asynchttpclient.util.AuthenticatorUtils].isNonEmpty(String)'
    - '[org.asynchttpclient.uri.Uri].toUrl()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.AuthenticatorUtils].computeRealmURI(org.asynchttpclient.uri.Uri,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm].isUseAbsoluteURI()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:74,1
    - Dst: '[org.asynchttpclient.Realm].isOmitQuery()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:74,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].computeRealmURI(org.asynchttpclient.uri.Uri,boolean,boolean)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:74,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:76,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:76,1
    - Dst: '[org.asynchttpclient.Realm].getPrincipal()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:77,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].append(org.asynchttpclient.util.AuthenticatorUtils,String,String,boolean)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:77,1
    - Dst: '[org.asynchttpclient.Realm].getRealmName()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:78,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].append(org.asynchttpclient.util.AuthenticatorUtils,String,String,boolean)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:78,1
    - Dst: '[org.asynchttpclient.Realm].getNonce()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:79,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].append(org.asynchttpclient.util.AuthenticatorUtils,String,String,boolean)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:79,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].append(org.asynchttpclient.util.AuthenticatorUtils,String,String,boolean)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:80,1
    - Dst: '[org.asynchttpclient.Realm].getAlgorithm()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:81,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].isNonEmpty(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:81,1
    - Dst: '[org.asynchttpclient.Realm].getAlgorithm()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:82,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].append(org.asynchttpclient.util.AuthenticatorUtils,String,String,boolean)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:82,1
    - Dst: '[org.asynchttpclient.Realm].getResponse()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:85,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].append(org.asynchttpclient.util.AuthenticatorUtils,String,String,boolean)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:85,1
    - Dst: '[org.asynchttpclient.Realm].getOpaque()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:87,1
    - Dst: '[org.asynchttpclient.Realm].getOpaque()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:88,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].append(org.asynchttpclient.util.AuthenticatorUtils,String,String,boolean)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:88,1
    - Dst: '[org.asynchttpclient.Realm].getQop()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:91,1
    - Dst: '[org.asynchttpclient.Realm].getQop()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:92,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].append(org.asynchttpclient.util.AuthenticatorUtils,String,String,boolean)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:92,1
    - Dst: '[org.asynchttpclient.Realm].getNc()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:94,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].append(org.asynchttpclient.util.AuthenticatorUtils,String,String,boolean)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:94,1
    - Dst: '[org.asynchttpclient.Realm].getCnonce()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:95,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].append(org.asynchttpclient.util.AuthenticatorUtils,String,String,boolean)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:95,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].length()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:97,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].setLength(int)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:97,1
    - Dst: '[String].<init>(byte[],org.asynchttpclient.util.AuthenticatorUtils)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Realm
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - realm
    - uri
    argTypes:
    - org.asynchttpclient.Realm
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 101
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 101
    functionName: '[org.asynchttpclient.util.AuthenticatorUtils].computeDigestAuthentication(org.asynchttpclient.Realm,org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/AuthenticatorUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm].getNonce()'
    - '[org.asynchttpclient.util.AuthenticatorUtils].append(org.asynchttpclient.util.AuthenticatorUtils,String,String,boolean)'
    - '[org.asynchttpclient.Realm].getQop()'
    - '[org.asynchttpclient.Realm].getCnonce()'
    - '[org.asynchttpclient.Realm].getPrincipal()'
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.util.AuthenticatorUtils].computeRealmURI(org.asynchttpclient.uri.Uri,boolean,boolean)'
    - '[org.asynchttpclient.Realm].getRealmName()'
    - '[String].<init>(byte[],org.asynchttpclient.util.AuthenticatorUtils)'
    - '[org.asynchttpclient.Realm].getAlgorithm()'
    - '[org.asynchttpclient.util.AuthenticatorUtils].length()'
    - '[org.asynchttpclient.util.AuthenticatorUtils].isNonEmpty(String)'
    - '[org.asynchttpclient.Realm].getOpaque()'
    - '[org.asynchttpclient.Realm].isOmitQuery()'
    - '[org.asynchttpclient.Realm].isUseAbsoluteURI()'
    - '[StringBuilder].<init>()'
    - '[org.asynchttpclient.Realm].getResponse()'
    - '[org.asynchttpclient.util.AuthenticatorUtils].setLength(int)'
    - '[org.asynchttpclient.Realm].getNc()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.AuthenticatorUtils].computeDigestAuthentication(org.asynchttpclient.Realm,org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:104,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].append(char)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:104,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:106,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].append(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:106,1
    - Dst: '[void].append(char)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:106,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:108,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - builder
    - name
    - value
    - quoted
    argTypes:
    - StringBuilder
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '[org.asynchttpclient.util.AuthenticatorUtils].append(StringBuilder,String,String,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/AuthenticatorUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[void].append(char)'
    - '[org.asynchttpclient.util.AuthenticatorUtils].append(String)'
    - '[org.asynchttpclient.util.AuthenticatorUtils].append(char)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.AuthenticatorUtils].append(StringBuilder,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:115,1
    - Dst: '[org.asynchttpclient.Realm].getScheme()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:116,1
    - Dst: '[org.asynchttpclient.Request].getHeaders()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:120,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].getAll(org.asynchttpclient.util.AuthenticatorUtils)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:120,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].getHeaderWithPrefix(org.asynchttpclient.util.AuthenticatorUtils,String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:121,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].generateType1Msg()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.Realm
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - request
    - proxyRealm
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.Realm
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: '[org.asynchttpclient.util.AuthenticatorUtils].perConnectionProxyAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.Realm)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/AuthenticatorUtils.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.HttpHeaders].getAll(org.asynchttpclient.util.AuthenticatorUtils)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].generateType1Msg()'
    - '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
    - '[org.asynchttpclient.Realm].getScheme()'
    - '[org.asynchttpclient.util.AuthenticatorUtils].getHeaderWithPrefix(org.asynchttpclient.util.AuthenticatorUtils,String)'
    - '[org.asynchttpclient.Request].getHeaders()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.AuthenticatorUtils].perConnectionProxyAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.Realm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:136,1
    - Dst: '[org.asynchttpclient.Realm].getScheme()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:138,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].computeBasicAuthentication(org.asynchttpclient.Realm)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:140,1
    - Dst: '[org.asynchttpclient.Realm].getNonce()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:143,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].isNonEmpty(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:143,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:145,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].realm(org.asynchttpclient.Realm)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:146,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].setUri(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:146,1
    - Dst: '[org.asynchttpclient.Request].getMethod()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:148,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].setMethodName(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:146,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].build()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:146,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].computeDigestAuthentication(org.asynchttpclient.util.AuthenticatorUtils,org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:150,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].getScheme()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:160,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:160,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.Realm
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - request
    - proxyRealm
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.Realm
    constantsTouched: []
    func_position:
      end: 165
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 165
    functionName: '[org.asynchttpclient.util.AuthenticatorUtils].perRequestProxyAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.Realm)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/AuthenticatorUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Request].getUri()'
    - '[org.asynchttpclient.Realm].getNonce()'
    - '[org.asynchttpclient.util.AuthenticatorUtils].realm(org.asynchttpclient.Realm)'
    - '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
    - '[org.asynchttpclient.util.AuthenticatorUtils].isNonEmpty(String)'
    - '[org.asynchttpclient.util.AuthenticatorUtils].setUri(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.util.AuthenticatorUtils].build()'
    - '[org.asynchttpclient.util.AuthenticatorUtils].getScheme()'
    - '[org.asynchttpclient.Realm].getScheme()'
    - '[org.asynchttpclient.Request].getMethod()'
    - '[org.asynchttpclient.util.AuthenticatorUtils].computeDigestAuthentication(org.asynchttpclient.util.AuthenticatorUtils,org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.util.AuthenticatorUtils].setMethodName(String)'
    - '[IllegalStateException].<init>(String)'
    - '[org.asynchttpclient.util.AuthenticatorUtils].computeBasicAuthentication(org.asynchttpclient.Realm)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.AuthenticatorUtils].perRequestProxyAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.Realm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:171,1
    - Dst: '[org.asynchttpclient.Realm].getScheme()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:172,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].generateType1Msg()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:174,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getHost()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:181,1
    - Dst: '[org.asynchttpclient.Request].getVirtualHost()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:182,1
    - Dst: '[org.asynchttpclient.Request].getVirtualHost()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:183,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:185,1
    - Dst: '[org.asynchttpclient.uri.Uri].getHost()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:185,1
    - Dst: '[org.asynchttpclient.Realm].getPrincipal()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:190,1
    - Dst: '[org.asynchttpclient.Realm].getPassword()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:191,1
    - Dst: '[org.asynchttpclient.Realm].getServicePrincipalName()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:192,1
    - Dst: '[org.asynchttpclient.Realm].getRealmName()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:193,1
    - Dst: '[org.asynchttpclient.Realm].isUseCanonicalHostname()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:194,1
    - Dst: '[org.asynchttpclient.Realm].getCustomLoginConfig()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:195,1
    - Dst: '[org.asynchttpclient.Realm].getLoginContextName()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:196,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].instance(String,String,String,String,boolean,java.util.Map<String,String>,String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:189,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].generateToken(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:189,1
    - Dst: '[RuntimeException].<init>(org.asynchttpclient.util.AuthenticatorUtils)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:198,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - request
    - proxyServer
    - realm
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.proxy.ProxyServer
    - org.asynchttpclient.Realm
    constantsTouched: []
    func_position:
      end: 207
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 207
    functionName: '[org.asynchttpclient.util.AuthenticatorUtils].perConnectionAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.Realm)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/AuthenticatorUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm].getPassword()'
    - '[org.asynchttpclient.uri.Uri].getHost()'
    - '[org.asynchttpclient.Request].getVirtualHost()'
    - '[RuntimeException].<init>(org.asynchttpclient.util.AuthenticatorUtils)'
    - '[org.asynchttpclient.Request].getUri()'
    - '[org.asynchttpclient.spnego.SpnegoEngine].generateToken(String)'
    - '[org.asynchttpclient.Realm].getLoginContextName()'
    - '[org.asynchttpclient.ntlm.NtlmEngine].generateType1Msg()'
    - '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
    - '[org.asynchttpclient.Realm].getCustomLoginConfig()'
    - '[org.asynchttpclient.Realm].getPrincipal()'
    - '[org.asynchttpclient.Realm].getScheme()'
    - '[org.asynchttpclient.Realm].getRealmName()'
    - '[org.asynchttpclient.Realm].isUseCanonicalHostname()'
    - '[org.asynchttpclient.spnego.SpnegoEngine].instance(String,String,String,String,boolean,java.util.Map<String,String>,String)'
    - '[org.asynchttpclient.Realm].getServicePrincipalName()'
    - '[org.asynchttpclient.proxy.ProxyServer].getHost()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.AuthenticatorUtils].perConnectionAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.Realm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:211,1
    - Dst: '[org.asynchttpclient.Realm].getScheme()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:213,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].computeBasicAuthentication(org.asynchttpclient.Realm)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:215,1
    - Dst: '[org.asynchttpclient.Realm].getNonce()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:218,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].isNonEmpty(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:218,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:220,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].realm(org.asynchttpclient.Realm)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:221,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].setUri(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:221,1
    - Dst: '[org.asynchttpclient.Request].getMethod()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:223,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].setMethodName(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:221,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].build()'
      Src: org.asynchttpclient.util.AuthenticatorUtils:221,1
    - Dst: '[org.asynchttpclient.util.AuthenticatorUtils].computeDigestAuthentication(org.asynchttpclient.util.AuthenticatorUtils,org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:225,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.asynchttpclient.util.AuthenticatorUtils:235,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.Realm
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - request
    - realm
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.Realm
    constantsTouched: []
    func_position:
      end: 240
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 240
    functionName: '[org.asynchttpclient.util.AuthenticatorUtils].perRequestAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.Realm)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/AuthenticatorUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Request].getUri()'
    - '[org.asynchttpclient.Realm].getNonce()'
    - '[org.asynchttpclient.util.AuthenticatorUtils].realm(org.asynchttpclient.Realm)'
    - '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
    - '[org.asynchttpclient.util.AuthenticatorUtils].isNonEmpty(String)'
    - '[org.asynchttpclient.util.AuthenticatorUtils].setUri(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.util.AuthenticatorUtils].build()'
    - '[IllegalStateException].<init>(String)'
    - '[org.asynchttpclient.Realm].getScheme()'
    - '[org.asynchttpclient.Request].getMethod()'
    - '[org.asynchttpclient.util.AuthenticatorUtils].computeDigestAuthentication(org.asynchttpclient.util.AuthenticatorUtils,org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.util.AuthenticatorUtils].setMethodName(String)'
    - '[org.asynchttpclient.util.AuthenticatorUtils].computeBasicAuthentication(org.asynchttpclient.Realm)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.AuthenticatorUtils].perRequestAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.Realm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:27,1
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:29,1
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:31,1
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:33,1
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:35,1
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:36,1
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:37,1
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:39,1
    - Dst: '[String].toCharArray()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.util.Utf8UrlEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoder].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Utf8UrlEncoder.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[java.util.BitSet].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.util.Utf8UrlEncoder
    signature: '[org.asynchttpclient.util.Utf8UrlEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].lazyAppendEncoded(null,String,java.util.BitSet,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:128,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoder].encodePath(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Utf8UrlEncoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.asynchttpclient.util.Utf8UrlEncoder].lazyAppendEncoded(null,String,java.util.BitSet,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.Utf8UrlEncoder].encodePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendEncoded(StringBuilder,String,java.util.BitSet,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - query
    argTypes:
    - StringBuilder
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendQuery(StringBuilder,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Utf8UrlEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.Utf8UrlEncoder].appendEncoded(StringBuilder,String,java.util.BitSet,boolean)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendQuery(StringBuilder,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:137,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:137,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendQueryElement(StringBuilder,String)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:138,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeQueryElement(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Utf8UrlEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendQueryElement(StringBuilder,String)'
    - '[StringBuilder].toString()'
    - '[String].length()'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeQueryElement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendEncoded(StringBuilder,CharSequence,java.util.BitSet,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - input
    argTypes:
    - StringBuilder
    - CharSequence
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendQueryElement(StringBuilder,CharSequence)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Utf8UrlEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.Utf8UrlEncoder].appendEncoded(StringBuilder,CharSequence,java.util.BitSet,boolean)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendQueryElement(StringBuilder,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendEncoded(StringBuilder,CharSequence,java.util.BitSet,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - input
    argTypes:
    - StringBuilder
    - CharSequence
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendFormElement(StringBuilder,CharSequence)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Utf8UrlEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.Utf8UrlEncoder].appendEncoded(StringBuilder,CharSequence,java.util.BitSet,boolean)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendFormElement(StringBuilder,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:155,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:155,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendPercentEncoded(StringBuilder,String)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:156,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoder].percentEncodeQueryElement(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Utf8UrlEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendPercentEncoded(StringBuilder,String)'
    - '[StringBuilder].toString()'
    - '[String].length()'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.Utf8UrlEncoder].percentEncodeQueryElement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendEncoded(StringBuilder,CharSequence,java.util.BitSet,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - input
    argTypes:
    - StringBuilder
    - CharSequence
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendPercentEncoded(StringBuilder,CharSequence)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Utf8UrlEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.Utf8UrlEncoder].appendEncoded(StringBuilder,CharSequence,java.util.BitSet,boolean)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendPercentEncoded(StringBuilder,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:165,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:165,1
    - Dst: '[CharSequence].charAt(org.asynchttpclient.util.Utf8UrlEncoder)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:167,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.util.Utf8UrlEncoder)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - firstNonUsAsciiPosition
    argTypes:
    - CharSequence
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoder].lazyInitStringBuilder(CharSequence,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Utf8UrlEncoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.asynchttpclient.util.Utf8UrlEncoder)'
    - '[CharSequence].length()'
    - '[CharSequence].charAt(org.asynchttpclient.util.Utf8UrlEncoder)'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.asynchttpclient.util.Utf8UrlEncoder].lazyInitStringBuilder(CharSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:174,1
    - Dst: Character.charCount(org.asynchttpclient.util.Utf8UrlEncoder)
      Src: org.asynchttpclient.util.Utf8UrlEncoder:174,1
    - Dst: Character.codePointAt(CharSequence,org.asynchttpclient.util.Utf8UrlEncoder)
      Src: org.asynchttpclient.util.Utf8UrlEncoder:175,1
    - Dst: '[java.util.BitSet].get(org.asynchttpclient.util.Utf8UrlEncoder)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:177,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:179,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].lazyInitStringBuilder(CharSequence,org.asynchttpclient.util.Utf8UrlEncoder)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:183,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,org.asynchttpclient.util.Utf8UrlEncoder,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:185,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].lazyInitStringBuilder(CharSequence,org.asynchttpclient.util.Utf8UrlEncoder)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:189,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendMultiByteEncoded(StringBuilder,org.asynchttpclient.util.Utf8UrlEncoder)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - CharSequence
      - java.util.BitSet
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - sb
    - input
    - dontNeedEncoding
    - encodeSpaceAsPlus
    argTypes:
    - StringBuilder
    - CharSequence
    - java.util.BitSet
    - boolean
    constantsTouched: []
    func_position:
      end: 195
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 195
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoder].lazyAppendEncoded(StringBuilder,CharSequence,java.util.BitSet,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Utf8UrlEncoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - Character.charCount(org.asynchttpclient.util.Utf8UrlEncoder)
    - '[java.util.BitSet].get(org.asynchttpclient.util.Utf8UrlEncoder)'
    - '[org.asynchttpclient.util.Utf8UrlEncoder].appendMultiByteEncoded(StringBuilder,org.asynchttpclient.util.Utf8UrlEncoder)'
    - Character.codePointAt(CharSequence,org.asynchttpclient.util.Utf8UrlEncoder)
    - '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,org.asynchttpclient.util.Utf8UrlEncoder,boolean)'
    - '[CharSequence].length()'
    - '[org.asynchttpclient.util.Utf8UrlEncoder].lazyInitStringBuilder(CharSequence,org.asynchttpclient.util.Utf8UrlEncoder)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.asynchttpclient.util.Utf8UrlEncoder].lazyAppendEncoded(StringBuilder,CharSequence,java.util.BitSet,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:199,1
    - Dst: Character.charCount(org.asynchttpclient.util.Utf8UrlEncoder)
      Src: org.asynchttpclient.util.Utf8UrlEncoder:199,1
    - Dst: Character.codePointAt(CharSequence,org.asynchttpclient.util.Utf8UrlEncoder)
      Src: org.asynchttpclient.util.Utf8UrlEncoder:200,1
    - Dst: '[java.util.BitSet].get(org.asynchttpclient.util.Utf8UrlEncoder)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:202,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:203,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,org.asynchttpclient.util.Utf8UrlEncoder,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:205,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendMultiByteEncoded(StringBuilder,org.asynchttpclient.util.Utf8UrlEncoder)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - CharSequence
      - java.util.BitSet
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - sb
    - input
    - dontNeedEncoding
    - encodeSpaceAsPlus
    argTypes:
    - StringBuilder
    - CharSequence
    - java.util.BitSet
    - boolean
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoder].appendEncoded(StringBuilder,CharSequence,java.util.BitSet,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Utf8UrlEncoder.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].append(char)'
    - Character.charCount(org.asynchttpclient.util.Utf8UrlEncoder)
    - '[java.util.BitSet].get(org.asynchttpclient.util.Utf8UrlEncoder)'
    - '[org.asynchttpclient.util.Utf8UrlEncoder].appendMultiByteEncoded(StringBuilder,org.asynchttpclient.util.Utf8UrlEncoder)'
    - Character.codePointAt(CharSequence,org.asynchttpclient.util.Utf8UrlEncoder)
    - '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,org.asynchttpclient.util.Utf8UrlEncoder,boolean)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.asynchttpclient.util.Utf8UrlEncoder].appendEncoded(StringBuilder,CharSequence,java.util.BitSet,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:217,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:221,1
    - Dst: '[StringBuilder].append()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:222,1
    - Dst: '[StringBuilder].append()'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sb
    - value
    - encodeSpaceAsPlus
    argTypes:
    - StringBuilder
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,int,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Utf8UrlEncoder.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,int,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:228,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,int,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:229,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,int,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:231,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,int,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:232,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,int,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:233,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,int,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:235,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,int,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:236,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,int,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:237,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,int,boolean)'
      Src: org.asynchttpclient.util.Utf8UrlEncoder:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - value
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 240
    functionName: '[org.asynchttpclient.util.Utf8UrlEncoder].appendMultiByteEncoded(StringBuilder,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Utf8UrlEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.Utf8UrlEncoder].appendMultiByteEncoded(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.util.Assertions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.asynchttpclient.util.Assertions].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Assertions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.util.Assertions
    signature: '[org.asynchttpclient.util.Assertions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.Assertions].requireNonNull(String,String)'
      Src: org.asynchttpclient.util.Assertions:30,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.Assertions:31,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.util.Assertions:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.asynchttpclient.util.Assertions].assertNotEmpty(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Assertions.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.asynchttpclient.util.Assertions].requireNonNull(String,String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.Assertions].assertNotEmpty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ThreadLocal.withInitial()
      Src: org.asynchttpclient.util.MessageDigestUtils:23,1
    - Dst: ThreadLocal.withInitial()
      Src: org.asynchttpclient.util.MessageDigestUtils:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<java.security.MessageDigest>
      - ThreadLocal<java.security.MessageDigest>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.util.MessageDigestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.util.MessageDigestUtils].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MessageDigestUtils.java
    functionUses: 0
    functionsReached:
    - ThreadLocal.withInitial()
    linkageType: ''
    returnType: org.asynchttpclient.util.MessageDigestUtils
    signature: '[org.asynchttpclient.util.MessageDigestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<java.security.MessageDigest>].get()'
      Src: org.asynchttpclient.util.MessageDigestUtils:44,1
    - Dst: '[org.asynchttpclient.util.MessageDigestUtils].reset()'
      Src: org.asynchttpclient.util.MessageDigestUtils:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<java.security.MessageDigest>
      - ThreadLocal<java.security.MessageDigest>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.MessageDigest
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.util.MessageDigestUtils].pooledMd5MessageDigest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MessageDigestUtils.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.util.MessageDigestUtils].reset()'
    - '[ThreadLocal<java.security.MessageDigest>].get()'
    linkageType: ''
    returnType: java.security.MessageDigest
    signature: '[org.asynchttpclient.util.MessageDigestUtils].pooledMd5MessageDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<java.security.MessageDigest>].get()'
      Src: org.asynchttpclient.util.MessageDigestUtils:50,1
    - Dst: '[org.asynchttpclient.util.MessageDigestUtils].reset()'
      Src: org.asynchttpclient.util.MessageDigestUtils:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<java.security.MessageDigest>
      - ThreadLocal<java.security.MessageDigest>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.MessageDigest
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.util.MessageDigestUtils].pooledSha1MessageDigest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MessageDigestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.MessageDigestUtils].reset()'
    - '[ThreadLocal<java.security.MessageDigest>].get()'
    linkageType: ''
    returnType: java.security.MessageDigest
    signature: '[org.asynchttpclient.util.MessageDigestUtils].pooledSha1MessageDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<StringBuilder>].get()'
      Src: org.asynchttpclient.util.StringBuilderPool:30,1
    - Dst: '[org.asynchttpclient.util.StringBuilderPool].setLength(int)'
      Src: org.asynchttpclient.util.StringBuilderPool:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.util.StringBuilderPool
      - ThreadLocal<StringBuilder>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/StringBuilderPool.java
    functionUses: 10
    functionsReached:
    - '[org.asynchttpclient.util.StringBuilderPool].setLength(int)'
    - '[ThreadLocal<StringBuilder>].get()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.StringBuilderPool].<init>()'
      Src: org.asynchttpclient.util.StringBuilderPool:20,1
    - Dst: ThreadLocal.withInitial()
      Src: org.asynchttpclient.util.StringBuilderPool:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.util.StringBuilderPool
      - ThreadLocal<StringBuilder>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.util.StringBuilderPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.util.StringBuilderPool].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/StringBuilderPool.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.util.StringBuilderPool].<init>()'
    - ThreadLocal.withInitial()
    linkageType: ''
    returnType: org.asynchttpclient.util.StringBuilderPool
    signature: '[org.asynchttpclient.util.StringBuilderPool].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.util.StringUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.asynchttpclient.util.StringUtils].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/StringUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.util.StringUtils
    signature: '[org.asynchttpclient.util.StringUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].wrap(CharSequence)'
      Src: org.asynchttpclient.util.StringUtils:29,1
    - Dst: '[java.nio.charset.Charset].encode(org.asynchttpclient.util.StringUtils)'
      Src: org.asynchttpclient.util.StringUtils:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - charset
    argTypes:
    - CharSequence
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.util.StringUtils].charSequence2ByteBuffer(CharSequence,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/StringUtils.java
    functionUses: 1
    functionsReached:
    - '[java.nio.charset.Charset].encode(org.asynchttpclient.util.StringUtils)'
    - '[java.nio.CharBuffer].wrap(CharSequence)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.asynchttpclient.util.StringUtils].charSequence2ByteBuffer(CharSequence,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.asynchttpclient.util.StringUtils:33,1
    - Dst: '[java.nio.ByteBuffer].get(org.asynchttpclient.util.StringUtils)'
      Src: org.asynchttpclient.util.StringUtils:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bb
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.util.StringUtils].byteBuffer2ByteArray(java.nio.ByteBuffer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/StringUtils.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].get(org.asynchttpclient.util.StringUtils)'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.util.StringUtils].byteBuffer2ByteArray(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.StringUtils].charSequence2ByteBuffer(CharSequence,java.nio.charset.Charset)'
      Src: org.asynchttpclient.util.StringUtils:39,1
    - Dst: '[org.asynchttpclient.util.StringUtils].byteBuffer2ByteArray(java.nio.ByteBuffer)'
      Src: org.asynchttpclient.util.StringUtils:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - charset
    argTypes:
    - CharSequence
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.util.StringUtils].charSequence2Bytes(CharSequence,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.StringUtils].byteBuffer2ByteArray(java.nio.ByteBuffer)'
    - '[org.asynchttpclient.util.StringUtils].charSequence2ByteBuffer(CharSequence,java.nio.charset.Charset)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.util.StringUtils].charSequence2Bytes(CharSequence,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
      Src: org.asynchttpclient.util.StringUtils:44,1
    - Dst: Integer.toHexString(int)
      Src: org.asynchttpclient.util.StringUtils:46,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.util.StringUtils)'
      Src: org.asynchttpclient.util.StringUtils:46,1
    - Dst: Integer.toHexString(int)
      Src: org.asynchttpclient.util.StringUtils:47,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.util.StringUtils)'
      Src: org.asynchttpclient.util.StringUtils:47,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.util.StringUtils:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.util.StringUtils].toHexString(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.asynchttpclient.util.StringUtils)'
    - '[StringBuilder].toString()'
    - '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
    - Integer.toHexString(int)
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.StringUtils].toHexString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.util.StringUtils:60,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.util.StringUtils:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - bytes
    argTypes:
    - StringBuilder
    - byte[]
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: '[org.asynchttpclient.util.StringUtils].appendBase16(StringBuilder,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.StringUtils].appendBase16(StringBuilder,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.asynchttpclient.util.Counted].incrementAndGet()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Counted.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.util.Counted].incrementAndGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.asynchttpclient.util.Counted].decrementAndGet()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Counted.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.util.Counted].decrementAndGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.util.Counted].count()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Counted.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.util.Counted].count()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.util.Counted
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.util.Counted].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Counted.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.util.Counted
    signature: '[org.asynchttpclient.util.Counted].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.util.MiscUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.asynchttpclient.util.MiscUtils].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MiscUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.util.MiscUtils
    signature: '[org.asynchttpclient.util.MiscUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.MiscUtils].isEmpty(String)'
      Src: org.asynchttpclient.util.MiscUtils:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.util.MiscUtils].isNonEmpty(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MiscUtils.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.util.MiscUtils].isEmpty(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.util.MiscUtils].isNonEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.asynchttpclient.util.MiscUtils:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.util.MiscUtils].isEmpty(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MiscUtils.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.util.MiscUtils].isEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.util.MiscUtils].isNonEmpty(Object[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MiscUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.util.MiscUtils].isNonEmpty(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte@Nullable[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - byte@Nullable[]
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.asynchttpclient.util.MiscUtils].isNonEmpty(byte@Nullable[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MiscUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.util.MiscUtils].isNonEmpty(byte@Nullable[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?>].isEmpty()'
      Src: org.asynchttpclient.util.MiscUtils:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.util.MiscUtils].isNonEmpty(java.util.Collection<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MiscUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<?>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.util.MiscUtils].isNonEmpty(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?,?>].isEmpty()'
      Src: org.asynchttpclient.util.MiscUtils:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.util.MiscUtils].isNonEmpty(java.util.Map<?,?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MiscUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<?,?>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.util.MiscUtils].isNonEmpty(java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - def
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.asynchttpclient.util.MiscUtils].withDefault(T,T)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MiscUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.asynchttpclient.util.MiscUtils].withDefault(T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Closeable].close()'
      Src: org.asynchttpclient.util.MiscUtils:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Closeable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - closeable
    argTypes:
    - java.io.Closeable
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.asynchttpclient.util.MiscUtils].closeSilently(java.io.Closeable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MiscUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.Closeable].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.MiscUtils].closeSilently(java.io.Closeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getCause()'
      Src: org.asynchttpclient.util.MiscUtils:75,1
    - Dst: '[org.asynchttpclient.util.MiscUtils].getCause(org.asynchttpclient.util.MiscUtils)'
      Src: org.asynchttpclient.util.MiscUtils:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.util.MiscUtils].getCause(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MiscUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.MiscUtils].getCause(org.asynchttpclient.util.MiscUtils)'
    - '[Throwable].getCause()'
    linkageType: ''
    returnType: Throwable
    signature: '[org.asynchttpclient.util.MiscUtils].getCause(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.util.AsciiString].<init>(String)'
      Src: org.asynchttpclient.util.HttpUtils:38,1
    - Dst: '[io.netty.util.AsciiString].<init>(org.asynchttpclient.util.HttpUtils)'
      Src: org.asynchttpclient.util.HttpUtils:39,1
    - Dst: '[String].getBytes(org.asynchttpclient.util.HttpUtils)'
      Src: org.asynchttpclient.util.HttpUtils:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.util.HttpUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.util.HttpUtils].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 0
    functionsReached:
    - '[io.netty.util.AsciiString].<init>(org.asynchttpclient.util.HttpUtils)'
    - '[String].getBytes(org.asynchttpclient.util.HttpUtils)'
    - '[io.netty.util.AsciiString].<init>(String)'
    linkageType: ''
    returnType: org.asynchttpclient.util.HttpUtils
    signature: '[org.asynchttpclient.util.HttpUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getHost()'
      Src: org.asynchttpclient.util.HttpUtils:50,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPort()'
      Src: org.asynchttpclient.util.HttpUtils:51,1
    - Dst: '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
      Src: org.asynchttpclient.util.HttpUtils:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.util.HttpUtils].hostHeader(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].getHost()'
    - '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
    - '[org.asynchttpclient.uri.Uri].getPort()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.HttpUtils].hostHeader(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
      Src: org.asynchttpclient.util.HttpUtils:56,1
    - Dst: '[StringBuilder].append()'
      Src: org.asynchttpclient.util.HttpUtils:57,1
    - Dst: '[org.asynchttpclient.uri.Uri].getHost()'
      Src: org.asynchttpclient.util.HttpUtils:57,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].append(String)'
      Src: org.asynchttpclient.util.HttpUtils:57,1
    - Dst: '[org.asynchttpclient.uri.Uri].getExplicitPort()'
      Src: org.asynchttpclient.util.HttpUtils:58,1
    - Dst: '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
      Src: org.asynchttpclient.util.HttpUtils:58,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.util.HttpUtils:59,1
    - Dst: '[org.asynchttpclient.uri.Uri].getPort()'
      Src: org.asynchttpclient.util.HttpUtils:59,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].append(int)'
      Src: org.asynchttpclient.util.HttpUtils:59,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.util.HttpUtils:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 6
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.asynchttpclient.uri.Uri].getHost()'
    - '[StringBuilder].toString()'
    - '[org.asynchttpclient.util.HttpUtils].append(int)'
    - '[org.asynchttpclient.uri.Uri].getExplicitPort()'
    - '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
    - '[StringBuilder].append()'
    - '[org.asynchttpclient.util.HttpUtils].append(String)'
    - '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
    - '[org.asynchttpclient.uri.Uri].getPort()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.HttpUtils].extractContentTypeAttribute(String,String)'
      Src: org.asynchttpclient.util.HttpUtils:65,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.asynchttpclient.util.HttpUtils:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.asynchttpclient.util.HttpUtils].extractContentTypeCharsetAttribute(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 4
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtils].extractContentTypeAttribute(String,String)'
    - '[java.nio.charset.Charset].forName(String)'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.asynchttpclient.util.HttpUtils].extractContentTypeCharsetAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.HttpUtils].extractContentTypeAttribute(String,String)'
      Src: org.asynchttpclient.util.HttpUtils:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.util.HttpUtils].extractContentTypeBoundaryAttribute(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtils].extractContentTypeAttribute(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.HttpUtils].extractContentTypeBoundaryAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.HttpUtils:78,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.HttpUtils:80,1
    - Dst: '[String].regionMatches(boolean,org.asynchttpclient.util.HttpUtils,String,int,org.asynchttpclient.util.HttpUtils)'
      Src: org.asynchttpclient.util.HttpUtils:79,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.HttpUtils:81,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.HttpUtils:84,1
    - Dst: '[String].charAt(org.asynchttpclient.util.HttpUtils)'
      Src: org.asynchttpclient.util.HttpUtils:85,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.HttpUtils:92,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.HttpUtils:98,1
    - Dst: '[String].charAt(org.asynchttpclient.util.HttpUtils)'
      Src: org.asynchttpclient.util.HttpUtils:99,1
    - Dst: '[String].substring(org.asynchttpclient.util.HttpUtils,org.asynchttpclient.util.HttpUtils)'
      Src: org.asynchttpclient.util.HttpUtils:107,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - contentType
    - attribute
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 112
    functionName: '[org.asynchttpclient.util.HttpUtils].extractContentTypeAttribute(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 2
    functionsReached:
    - '[String].substring(org.asynchttpclient.util.HttpUtils,org.asynchttpclient.util.HttpUtils)'
    - '[String].length()'
    - '[String].charAt(org.asynchttpclient.util.HttpUtils)'
    - '[String].regionMatches(boolean,org.asynchttpclient.util.HttpUtils,String,int,org.asynchttpclient.util.HttpUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.HttpUtils].extractContentTypeAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.asynchttpclient.util.HttpUtils:119,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].nextInt(int)'
      Src: org.asynchttpclient.util.HttpUtils:120,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].nextInt(org.asynchttpclient.util.HttpUtils)'
      Src: org.asynchttpclient.util.HttpUtils:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[org.asynchttpclient.util.HttpUtils].computeMultipartBoundary()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtils].nextInt(org.asynchttpclient.util.HttpUtils)'
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - '[org.asynchttpclient.util.HttpUtils].nextInt(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.util.HttpUtils].computeMultipartBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
      Src: org.asynchttpclient.util.HttpUtils:128,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.util.HttpUtils:128,1
    - Dst: '[String].isEmpty()'
      Src: org.asynchttpclient.util.HttpUtils:129,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.HttpUtils:129,1
    - Dst: '[String].charAt(int)'
      Src: org.asynchttpclient.util.HttpUtils:129,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].append(char)'
      Src: org.asynchttpclient.util.HttpUtils:130,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].append(char)'
      Src: org.asynchttpclient.util.HttpUtils:132,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].append(String)'
      Src: org.asynchttpclient.util.HttpUtils:132,1
    - Dst: '[String].<init>(byte[],org.asynchttpclient.util.HttpUtils)'
      Src: org.asynchttpclient.util.HttpUtils:132,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].append(String)'
      Src: org.asynchttpclient.util.HttpUtils:132,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].toString()'
      Src: org.asynchttpclient.util.HttpUtils:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - base
    - boundary
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: '[org.asynchttpclient.util.HttpUtils].patchContentTypeWithBoundaryAttribute(String,byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtils].append(char)'
    - '[String].length()'
    - '[String].<init>(byte[],org.asynchttpclient.util.HttpUtils)'
    - '[String].isEmpty()'
    - '[String].charAt(int)'
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.util.HttpUtils].append(String)'
    - '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
    - '[org.asynchttpclient.util.HttpUtils].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.util.HttpUtils].patchContentTypeWithBoundaryAttribute(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Request].getFollowRedirect()'
      Src: org.asynchttpclient.util.HttpUtils:136,1
    - Dst: '[org.asynchttpclient.Request].getFollowRedirect()'
      Src: org.asynchttpclient.util.HttpUtils:136,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isFollowRedirect()'
      Src: org.asynchttpclient.util.HttpUtils:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.Request
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - config
    - request
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.asynchttpclient.util.HttpUtils].followRedirect(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Request].getFollowRedirect()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isFollowRedirect()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.util.HttpUtils].followRedirect(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.HttpUtils].urlEncodeFormParams0(java.util.List<org.asynchttpclient.Param>,java.nio.charset.Charset)'
      Src: org.asynchttpclient.util.HttpUtils:140,1
    - Dst: '[org.asynchttpclient.util.StringUtils].charSequence2ByteBuffer(StringBuilder,org.asynchttpclient.util.HttpUtils)'
      Src: org.asynchttpclient.util.HttpUtils:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.asynchttpclient.Param>
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - params
    - charset
    argTypes:
    - java.util.List<org.asynchttpclient.Param>
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.asynchttpclient.util.HttpUtils].urlEncodeFormParams(java.util.List<org.asynchttpclient.Param>,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.util.StringUtils].charSequence2ByteBuffer(StringBuilder,org.asynchttpclient.util.HttpUtils)'
    - '[org.asynchttpclient.util.HttpUtils].urlEncodeFormParams0(java.util.List<org.asynchttpclient.Param>,java.nio.charset.Charset)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.asynchttpclient.util.HttpUtils].urlEncodeFormParams(java.util.List<org.asynchttpclient.Param>,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
      Src: org.asynchttpclient.util.HttpUtils:144,1
    - Dst: param.getName()
      Src: org.asynchttpclient.util.HttpUtils:146,1
    - Dst: param.getValue()
      Src: org.asynchttpclient.util.HttpUtils:146,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].encodeAndAppendFormParam(StringBuilder,org.asynchttpclient.util.HttpUtils,org.asynchttpclient.util.HttpUtils,java.nio.charset.Charset)'
      Src: org.asynchttpclient.util.HttpUtils:146,1
    - Dst: '[StringBuilder].length()'
      Src: org.asynchttpclient.util.HttpUtils:148,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.asynchttpclient.util.HttpUtils:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.asynchttpclient.Param>
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - params
    - charset
    argTypes:
    - java.util.List<org.asynchttpclient.Param>
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: '[org.asynchttpclient.util.HttpUtils].urlEncodeFormParams0(java.util.List<org.asynchttpclient.Param>,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.util.HttpUtils].encodeAndAppendFormParam(StringBuilder,org.asynchttpclient.util.HttpUtils,org.asynchttpclient.util.HttpUtils,java.nio.charset.Charset)'
    - '[StringBuilder].length()'
    - param.getName()
    - param.getValue()
    - '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
    - '[StringBuilder].setLength(int)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.asynchttpclient.util.HttpUtils].urlEncodeFormParams0(java.util.List<org.asynchttpclient.Param>,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.util.HttpUtils].encodeAndAppendFormField(StringBuilder,String,java.nio.charset.Charset)'
      Src: org.asynchttpclient.util.HttpUtils:153,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.util.HttpUtils:155,1
    - Dst: '[org.asynchttpclient.util.HttpUtils].encodeAndAppendFormField(StringBuilder,String,java.nio.charset.Charset)'
      Src: org.asynchttpclient.util.HttpUtils:156,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.util.HttpUtils:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - sb
    - name
    - value
    - charset
    argTypes:
    - StringBuilder
    - String
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: '[org.asynchttpclient.util.HttpUtils].encodeAndAppendFormParam(StringBuilder,String,String,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.asynchttpclient.util.HttpUtils].encodeAndAppendFormField(StringBuilder,String,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtils].encodeAndAppendFormParam(StringBuilder,String,String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].equals(org.asynchttpclient.util.HttpUtils)'
      Src: org.asynchttpclient.util.HttpUtils:162,1
    - Dst: '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendFormElement(StringBuilder,String)'
      Src: org.asynchttpclient.util.HttpUtils:163,1
    - Dst: '[java.net.URLEncoder].encode(String,java.nio.charset.Charset)'
      Src: org.asynchttpclient.util.HttpUtils:166,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.util.HttpUtils)'
      Src: org.asynchttpclient.util.HttpUtils:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sb
    - field
    - charset
    argTypes:
    - StringBuilder
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[org.asynchttpclient.util.HttpUtils].encodeAndAppendFormField(StringBuilder,String,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 1
    functionsReached:
    - '[java.nio.charset.Charset].equals(org.asynchttpclient.util.HttpUtils)'
    - '[StringBuilder].append(org.asynchttpclient.util.HttpUtils)'
    - '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendFormElement(StringBuilder,String)'
    - '[java.net.URLEncoder].encode(String,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.util.HttpUtils].encodeAndAppendFormField(StringBuilder,String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.asynchttpclient.util.HttpUtils:172,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.HttpUtils:173,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.HttpUtils:173,1
    - Dst: '[String].subSequence(int,org.asynchttpclient.util.HttpUtils)'
      Src: org.asynchttpclient.util.HttpUtils:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - acceptEncoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: '[org.asynchttpclient.util.HttpUtils].filterOutBrotliFromAcceptEncoding(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].subSequence(int,org.asynchttpclient.util.HttpUtils)'
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: CharSequence
    signature: '[org.asynchttpclient.util.HttpUtils].filterOutBrotliFromAcceptEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.asynchttpclient.util.HttpUtils:180,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.HttpUtils:181,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.util.HttpUtils:181,1
    - Dst: '[String].subSequence(int,org.asynchttpclient.util.HttpUtils)'
      Src: org.asynchttpclient.util.HttpUtils:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.AsciiString
      - io.netty.util.AsciiString
      - String
      - String
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - acceptEncoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: '[org.asynchttpclient.util.HttpUtils].filterOutZstdFromAcceptEncoding(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].subSequence(int,org.asynchttpclient.util.HttpUtils)'
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: CharSequence
    signature: '[org.asynchttpclient.util.HttpUtils].filterOutZstdFromAcceptEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.util.DateUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.asynchttpclient.util.DateUtils].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/DateUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.util.DateUtils
    signature: '[org.asynchttpclient.util.DateUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.util.DateUtils:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.asynchttpclient.util.DateUtils].unpreciseMillisTime()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/DateUtils.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.util.DateUtils].unpreciseMillisTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.asynchttpclient.exception.TooManyConnectionsException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.exception.TooManyConnectionsException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.asynchttpclient.exception.TooManyConnectionsException].<init>(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/exception/TooManyConnectionsException.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.asynchttpclient.exception.TooManyConnectionsException
    signature: '[org.asynchttpclient.exception.TooManyConnectionsException].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.exception.PoolAlreadyClosedException].<init>()'
      Src: org.asynchttpclient.exception.PoolAlreadyClosedException:28,1
    - Dst: '[org.asynchttpclient.exception.PoolAlreadyClosedException].unknownStackTrace(org.asynchttpclient.exception.PoolAlreadyClosedException,String)'
      Src: org.asynchttpclient.exception.PoolAlreadyClosedException:28,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.asynchttpclient.exception.PoolAlreadyClosedException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.asynchttpclient.exception.PoolAlreadyClosedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.exception.PoolAlreadyClosedException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.exception.PoolAlreadyClosedException].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/exception/PoolAlreadyClosedException.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.exception.PoolAlreadyClosedException].<init>()'
    - '[org.asynchttpclient.exception.PoolAlreadyClosedException].unknownStackTrace(org.asynchttpclient.exception.PoolAlreadyClosedException,String)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.asynchttpclient.exception.PoolAlreadyClosedException
    signature: '[org.asynchttpclient.exception.PoolAlreadyClosedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.asynchttpclient.exception.FilterException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.exception.FilterException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.exception.FilterException].<init>(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/exception/FilterException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.asynchttpclient.exception.FilterException
    signature: '[org.asynchttpclient.exception.FilterException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.asynchttpclient.exception.FilterException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.exception.FilterException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.exception.FilterException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/exception/FilterException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.asynchttpclient.exception.FilterException
    signature: '[org.asynchttpclient.exception.FilterException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.exception.RemotelyClosedException].<init>()'
      Src: org.asynchttpclient.exception.RemotelyClosedException:28,1
    - Dst: '[org.asynchttpclient.exception.RemotelyClosedException].unknownStackTrace(org.asynchttpclient.exception.RemotelyClosedException,String)'
      Src: org.asynchttpclient.exception.RemotelyClosedException:28,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.asynchttpclient.exception.RemotelyClosedException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.asynchttpclient.exception.RemotelyClosedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.exception.RemotelyClosedException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.exception.RemotelyClosedException].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/exception/RemotelyClosedException.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.exception.RemotelyClosedException].unknownStackTrace(org.asynchttpclient.exception.RemotelyClosedException,String)'
    - '[org.asynchttpclient.exception.RemotelyClosedException].<init>()'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.asynchttpclient.exception.RemotelyClosedException
    signature: '[org.asynchttpclient.exception.RemotelyClosedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.asynchttpclient.exception.TooManyConnectionsPerHostException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.exception.TooManyConnectionsPerHostException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.asynchttpclient.exception.TooManyConnectionsPerHostException].<init>(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/exception/TooManyConnectionsPerHostException.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.asynchttpclient.exception.TooManyConnectionsPerHostException
    signature: '[org.asynchttpclient.exception.TooManyConnectionsPerHostException].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.exception.ChannelClosedException].<init>()'
      Src: org.asynchttpclient.exception.ChannelClosedException:28,1
    - Dst: '[org.asynchttpclient.exception.ChannelClosedException].unknownStackTrace(org.asynchttpclient.exception.ChannelClosedException,String)'
      Src: org.asynchttpclient.exception.ChannelClosedException:28,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.asynchttpclient.exception.ChannelClosedException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.asynchttpclient.exception.ChannelClosedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.exception.ChannelClosedException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.exception.ChannelClosedException].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/exception/ChannelClosedException.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.exception.ChannelClosedException].unknownStackTrace(org.asynchttpclient.exception.ChannelClosedException,String)'
    - '[org.asynchttpclient.exception.ChannelClosedException].<init>()'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.asynchttpclient.exception.ChannelClosedException
    signature: '[org.asynchttpclient.exception.ChannelClosedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.handler.ProgressAsyncHandler].onHeadersWritten()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/ProgressAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.ProgressAsyncHandler].onHeadersWritten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.handler.ProgressAsyncHandler].onContentWritten()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/ProgressAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.ProgressAsyncHandler].onContentWritten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - amount
    - current
    - total
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.asynchttpclient.handler.ProgressAsyncHandler].onContentWriteProgress(long,long,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/ProgressAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.ProgressAsyncHandler].onContentWriteProgress(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.ProgressAsyncHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.handler.ProgressAsyncHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/ProgressAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.ProgressAsyncHandler
    signature: '[org.asynchttpclient.handler.ProgressAsyncHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,null,boolean,boolean)'
      Src: org.asynchttpclient.handler.MaxRedirectException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.MaxRedirectException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.asynchttpclient.handler.MaxRedirectException].<init>(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/MaxRedirectException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String,null,boolean,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.handler.MaxRedirectException
    signature: '[org.asynchttpclient.handler.MaxRedirectException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:85,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:87,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - Response.ResponseBuilder
      - java.util.concurrent.CountDownLatch
      - java.io.OutputStream
      - java.util.concurrent.Semaphore
      - boolean
      - org.asynchttpclient.Response
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.BodyDeferringAsyncHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - os
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(java.io.OutputStream)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.asynchttpclient.handler.BodyDeferringAsyncHandler
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].acquire()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:109,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:113,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:114,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].closeOut()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Response.ResponseBuilder
      - java.util.concurrent.CountDownLatch
      - java.io.OutputStream
      - java.util.concurrent.Semaphore
      - boolean
      - org.asynchttpclient.Response
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onThrowable(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Semaphore].acquire()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].closeOut()'
    - '[java.util.concurrent.Semaphore].release()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].reset()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:126,1
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseStatus)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseStatus
      classConcrete: true
      classEnum: false
      classFields:
      - Response.ResponseBuilder
      - java.util.concurrent.CountDownLatch
      - java.io.OutputStream
      - java.util.concurrent.Semaphore
      - boolean
      - org.asynchttpclient.Response
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseStatus
    argTypes:
    - org.asynchttpclient.HttpResponseStatus
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Response.ResponseBuilder].reset()'
    - '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseStatus)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - Response.ResponseBuilder
      - java.util.concurrent.CountDownLatch
      - java.io.OutputStream
      - java.util.concurrent.Semaphore
      - boolean
      - org.asynchttpclient.Response
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - Response.ResponseBuilder
      - java.util.concurrent.CountDownLatch
      - java.io.OutputStream
      - java.util.concurrent.Semaphore
      - boolean
      - org.asynchttpclient.Response
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getClass()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:145,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getSimpleName()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:145,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Response.ResponseBuilder
      - java.util.concurrent.CountDownLatch
      - java.io.OutputStream
      - java.util.concurrent.Semaphore
      - boolean
      - org.asynchttpclient.Response
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onRetry()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getSimpleName()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].build()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:152,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:154,1
    - Dst: '[org.asynchttpclient.HttpResponseBodyPart].getBodyPartBytes()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:157,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseBodyPart
      classConcrete: true
      classEnum: false
      classFields:
      - Response.ResponseBuilder
      - java.util.concurrent.CountDownLatch
      - java.io.OutputStream
      - java.util.concurrent.Semaphore
      - boolean
      - org.asynchttpclient.Response
      - Throwable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bodyPart
    argTypes:
    - org.asynchttpclient.HttpResponseBodyPart
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.asynchttpclient.Response.ResponseBuilder].build()'
    - '[org.asynchttpclient.HttpResponseBodyPart].getBodyPartBytes()'
    - '[java.io.OutputStream].write(byte[])'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:163,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Response.ResponseBuilder
      - java.util.concurrent.CountDownLatch
      - java.io.OutputStream
      - java.util.concurrent.Semaphore
      - boolean
      - org.asynchttpclient.Response
      - Throwable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].closeOut()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
    functionUses: 2
    functionsReached:
    - '[java.io.OutputStream].flush()'
    - '[java.io.OutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].closeOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].build()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:173,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:183,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].closeOut()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:185,1
    - Dst: '[java.util.concurrent.Semaphore].acquire()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:188,1
    - Dst: '[java.io.IOException].<init>(Throwable)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:190,1
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].build()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:193,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Response.ResponseBuilder
      - java.util.concurrent.CountDownLatch
      - java.io.OutputStream
      - java.util.concurrent.Semaphore
      - boolean
      - org.asynchttpclient.Response
      - Throwable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 200
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onCompleted()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.asynchttpclient.Response.ResponseBuilder].build()'
    - '[java.util.concurrent.Semaphore].release()'
    - '[java.util.concurrent.Semaphore].acquire()'
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].closeOut()'
    - '[java.io.IOException].<init>(Throwable)'
    linkageType: ''
    returnType: org.asynchttpclient.Response
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:223,1
    - Dst: '[java.util.concurrent.Semaphore].acquire()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:226,1
    - Dst: '[Throwable].getMessage()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:228,1
    - Dst: '[java.io.IOException].<init>(org.asynchttpclient.handler.BodyDeferringAsyncHandler,Throwable)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:228,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Response.ResponseBuilder
      - java.util.concurrent.CountDownLatch
      - java.io.OutputStream
      - java.util.concurrent.Semaphore
      - boolean
      - org.asynchttpclient.Response
      - Throwable
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getResponse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
    functionUses: 4
    functionsReached:
    - '[java.io.IOException].<init>(org.asynchttpclient.handler.BodyDeferringAsyncHandler,Throwable)'
    - '[java.util.concurrent.Semaphore].acquire()'
    - '[Throwable].getMessage()'
    - '[java.util.concurrent.Semaphore].release()'
    - '[java.util.concurrent.CountDownLatch].await()'
    linkageType: ''
    returnType: org.asynchttpclient.Response
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterInputStream].<init>(java.io.InputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Future<org.asynchttpclient.Response>
      - org.asynchttpclient.handler.BodyDeferringAsyncHandler
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - Future<Response>
      - BodyDeferringAsyncHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream
      static: false
      superClass: FilterInputStream
    argCount: 3
    argNames:
    - future
    - bdah
    - in
    argTypes:
    - java.util.concurrent.Future<org.asynchttpclient.Response>
    - org.asynchttpclient.handler.BodyDeferringAsyncHandler
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].<init>(java.util.concurrent.Future<org.asynchttpclient.Response>,org.asynchttpclient.handler.BodyDeferringAsyncHandler,java.io.InputStream)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].<init>(java.util.concurrent.Future<org.asynchttpclient.Response>,org.asynchttpclient.handler.BodyDeferringAsyncHandler,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FilterInputStream].close()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream:261,1
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].getLastResponse()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream:264,1
    - Dst: e.getMessage()
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream:266,1
    - Dst: e.getCause()
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream:266,1
    - Dst: '[java.io.IOException].<init>(org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream,org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream:266,1
    - Dst: e.getMessage()
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream:268,1
    - Dst: '[java.io.IOException].<init>(org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream,org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream)'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Future<Response>
      - BodyDeferringAsyncHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 270
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream,org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream)'
    - '[FilterInputStream].close()'
    - e.getMessage()
    - e.getCause()
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].getLastResponse()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getResponse()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Future<Response>
      - BodyDeferringAsyncHandler
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Response
      static: false
      superClass: FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].getAsapResponse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getResponse()'
    linkageType: ''
    returnType: org.asynchttpclient.Response
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].getAsapResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Future<Response>].get()'
      Src: org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Future<Response>
      - BodyDeferringAsyncHandler
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.ExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Response
      static: false
      superClass: FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].getLastResponse()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
    functionUses: 1
    functionsReached:
    - '[Future<Response>].get()'
    linkageType: ''
    returnType: org.asynchttpclient.Response
    signature: '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].getLastResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.asynchttpclient.handler.TransferListener].onRequestHeadersSent(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.TransferListener].onRequestHeadersSent(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.asynchttpclient.handler.TransferListener].onResponseHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.TransferListener].onResponseHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.handler.TransferListener].onBytesReceived(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.TransferListener].onBytesReceived(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - amount
    - current
    - total
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.handler.TransferListener].onBytesSent(long,long,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.TransferListener].onBytesSent(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.handler.TransferListener].onRequestResponseCompleted()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.TransferListener].onRequestResponseCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.asynchttpclient.handler.TransferListener].onThrowable(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.TransferListener].onThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.TransferListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.handler.TransferListener].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferListener.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.TransferListener
    signature: '[org.asynchttpclient.handler.TransferListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:59,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:61,1
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].<init>(boolean)'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.TransferCompletionHandler
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.handler.TransferCompletionHandler].<init>(boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.handler.TransferCompletionHandler
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:59,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.TransferCompletionHandler
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - accumulateResponseBytes
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].<init>(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.handler.TransferCompletionHandler
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>].offer(org.asynchttpclient.handler.TransferListener)'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.handler.TransferListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.TransferCompletionHandler
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.asynchttpclient.handler.TransferListener
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].addTransferListener(org.asynchttpclient.handler.TransferListener)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>].offer(org.asynchttpclient.handler.TransferListener)'
    linkageType: ''
    returnType: org.asynchttpclient.handler.TransferCompletionHandler
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].addTransferListener(org.asynchttpclient.handler.TransferListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>].remove(org.asynchttpclient.handler.TransferListener)'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.handler.TransferListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.TransferCompletionHandler
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.asynchttpclient.handler.TransferListener
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].removeTransferListener(org.asynchttpclient.handler.TransferListener)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>].remove(org.asynchttpclient.handler.TransferListener)'
    linkageType: ''
    returnType: org.asynchttpclient.handler.TransferCompletionHandler
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].removeTransferListener(org.asynchttpclient.handler.TransferListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].headers(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].headers(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnHeaderReceived(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:99,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    - '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnHeaderReceived(io.netty.handler.codec.http.HttpHeaders)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnHeaderReceived(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:105,1
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    - '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnHeaderReceived(io.netty.handler.codec.http.HttpHeaders)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncCompletionHandlerBase].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:113,1
    - Dst: '[org.asynchttpclient.HttpResponseBodyPart].getBodyPartBytes()'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:115,1
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnBytesReceived(byte[])'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseBodyPart
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - content
    argTypes:
    - org.asynchttpclient.HttpResponseBodyPart
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.HttpResponseBodyPart].getBodyPartBytes()'
    - '[org.asynchttpclient.AsyncCompletionHandlerBase].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
    - '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnBytesReceived(byte[])'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnEnd()'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Response
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Response
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - response
    argTypes:
    - org.asynchttpclient.Response
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].onCompleted(org.asynchttpclient.Response)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnEnd()'
    linkageType: ''
    returnType: org.asynchttpclient.Response
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].onCompleted(org.asynchttpclient.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnHeadersSent(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].onHeadersWritten()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnHeadersSent(io.netty.handler.codec.http.HttpHeaders)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].onHeadersWritten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnBytesSent(long,long,long)'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 3
    argNames:
    - amount
    - current
    - total
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].onContentWriteProgress(long,long,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnBytesSent(long,long,long)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].onContentWriteProgress(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnThrowable(Throwable)'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].onThrowable(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnThrowable(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].onThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: l.onRequestHeadersSent(io.netty.handler.codec.http.HttpHeaders)
      Src: org.asynchttpclient.handler.TransferCompletionHandler:147,1
    - Dst: l.onThrowable(org.asynchttpclient.handler.TransferCompletionHandler)
      Src: org.asynchttpclient.handler.TransferCompletionHandler:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnHeadersSent(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 1
    functionsReached:
    - l.onRequestHeadersSent(io.netty.handler.codec.http.HttpHeaders)
    - l.onThrowable(org.asynchttpclient.handler.TransferCompletionHandler)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnHeadersSent(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: l.onResponseHeadersReceived(io.netty.handler.codec.http.HttpHeaders)
      Src: org.asynchttpclient.handler.TransferCompletionHandler:157,1
    - Dst: l.onThrowable(org.asynchttpclient.handler.TransferCompletionHandler)
      Src: org.asynchttpclient.handler.TransferCompletionHandler:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnHeaderReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 2
    functionsReached:
    - l.onThrowable(org.asynchttpclient.handler.TransferCompletionHandler)
    - l.onResponseHeadersReceived(io.netty.handler.codec.http.HttpHeaders)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnHeaderReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: l.onRequestResponseCompleted()
      Src: org.asynchttpclient.handler.TransferCompletionHandler:167,1
    - Dst: l.onThrowable(org.asynchttpclient.handler.TransferCompletionHandler)
      Src: org.asynchttpclient.handler.TransferCompletionHandler:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnEnd()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 1
    functionsReached:
    - l.onThrowable(org.asynchttpclient.handler.TransferCompletionHandler)
    - l.onRequestResponseCompleted()
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: l.onBytesReceived(byte[])
      Src: org.asynchttpclient.handler.TransferCompletionHandler:177,1
    - Dst: l.onThrowable(org.asynchttpclient.handler.TransferCompletionHandler)
      Src: org.asynchttpclient.handler.TransferCompletionHandler:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnBytesReceived(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 1
    functionsReached:
    - l.onThrowable(org.asynchttpclient.handler.TransferCompletionHandler)
    - l.onBytesReceived(byte[])
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnBytesReceived(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: l.onBytesSent(long,long,long)
      Src: org.asynchttpclient.handler.TransferCompletionHandler:187,1
    - Dst: l.onThrowable(org.asynchttpclient.handler.TransferCompletionHandler)
      Src: org.asynchttpclient.handler.TransferCompletionHandler:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 3
    argNames:
    - amount
    - current
    - total
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnBytesSent(long,long,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 1
    functionsReached:
    - l.onThrowable(org.asynchttpclient.handler.TransferCompletionHandler)
    - l.onBytesSent(long,long,long)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnBytesSent(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: l.onThrowable(Throwable)
      Src: org.asynchttpclient.handler.TransferCompletionHandler:197,1
    - Dst: '[org.slf4j.Logger].warn(String,org.asynchttpclient.handler.TransferCompletionHandler)'
      Src: org.asynchttpclient.handler.TransferCompletionHandler:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.asynchttpclient.handler.TransferListener>
      - boolean
      - io.netty.handler.codec.http.HttpHeaders
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.AsyncCompletionHandlerBase
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnThrowable(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.asynchttpclient.handler.TransferCompletionHandler)'
    - l.onThrowable(Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map.Entry<String,Long>].getKey()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:42,1
    - Dst: '[Map.Entry<String,Long>].getValue()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Map.Entry<String,Long>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - String
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResumableAsyncHandler.ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Map.Entry<String,Long>
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].append(Map.Entry<String,Long>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/PropertiesBasedResumableProcessor.java
    functionUses: 0
    functionsReached:
    - '[Map.Entry<String,Long>].getKey()'
    - '[Map.Entry<String,Long>].getValue()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].append(Map.Entry<String,Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,Long>].put(String,long)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - String
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResumableAsyncHandler.ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - transferredBytes
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].put(String,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/PropertiesBasedResumableProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,Long>].put(String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].put(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,Long>].remove(String)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - String
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResumableAsyncHandler.ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].remove(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/PropertiesBasedResumableProcessor.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,Long>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,java.util.concurrent.ConcurrentHashMap<String,Long>)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:59,1
    - Dst: '[java.io.File].exists()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:63,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:63,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:64,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:64,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:66,1
    - Dst: '[java.io.File].exists()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:67,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:67,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:68,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:68,1
    - Dst: '[java.io.File].canWrite()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:70,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:71,1
    - Dst: '[java.io.File].toPath()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:74,1
    - Dst: '[java.nio.file.Files].newOutputStream(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:74,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,Long>].entrySet()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:75,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].append(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:76,1
    - Dst: '[String].getBytes(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:76,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].write(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:76,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].flush()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:78,1
    - Dst: e.getMessage()
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:80,1
    - Dst: '[org.slf4j.Logger].warn(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:80,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].closeSilently(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:82,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Long>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - String
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResumableAsyncHandler.ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,Long>
    constantsTouched: []
    func_position:
      end: 84
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 84
    functionName: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].save(java.util.Map<String,Long>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/PropertiesBasedResumableProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].append(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
    - '[java.util.concurrent.ConcurrentHashMap<String,Long>].entrySet()'
    - '[java.io.File].<init>(java.io.File,String)'
    - e.getMessage()
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].write(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
    - '[java.io.File].mkdirs()'
    - '[org.slf4j.Logger].warn(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
    - '[java.io.File].exists()'
    - '[java.nio.file.Files].newOutputStream(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
    - '[IllegalStateException].<init>()'
    - '[java.io.File].canWrite()'
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].flush()'
    - '[String].getBytes(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].closeSilently(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
    - '[org.slf4j.Logger].debug(String,java.util.concurrent.ConcurrentHashMap<String,Long>)'
    - '[java.io.File].toPath()'
    - '[java.io.File].getAbsolutePath()'
    - '[IllegalStateException].<init>(String)'
    - '[java.io.File].createNewFile()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].save(java.util.Map<String,Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:90,1
    - Dst: '[java.util.Scanner].<init>(java.io.File,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:90,1
    - Dst: '[java.util.Scanner].useDelimiter(String)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:91,1
    - Dst: '[java.util.Scanner].hasNext()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:95,1
    - Dst: '[java.util.Scanner].next()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:96,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].trim()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:96,1
    - Dst: '[java.util.Scanner].next()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:97,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].trim()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:97,1
    - Dst: Long.valueOf(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:98,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,Long>].put(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:98,1
    - Dst: '[org.slf4j.Logger].debug(String,java.util.concurrent.ConcurrentHashMap<String,Long>)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:100,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:102,1
    - Dst: ex.getMessage()
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:105,1
    - Dst: '[org.slf4j.Logger].warn(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:105,1
    - Dst: '[java.util.Scanner].close()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:108,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.concurrent.ConcurrentHashMap<String,Long>)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - String
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResumableAsyncHandler.ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 112
    functionName: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].load()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/PropertiesBasedResumableProcessor.java
    functionUses: 2
    functionsReached:
    - '[java.util.Scanner].useDelimiter(String)'
    - '[java.util.concurrent.ConcurrentHashMap<String,Long>].put(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
    - '[org.slf4j.Logger].debug(String,java.util.concurrent.ConcurrentHashMap<String,Long>)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.util.Collections].unmodifiableMap(java.util.concurrent.ConcurrentHashMap<String,Long>)'
    - '[org.slf4j.Logger].warn(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
    - '[java.util.Scanner].hasNext()'
    - ex.getMessage()
    - '[java.util.Scanner].close()'
    - Long.valueOf(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].trim()'
    - '[java.util.Scanner].<init>(java.io.File,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor)'
    - '[java.util.Scanner].next()'
    linkageType: ''
    returnType: java.util.Map<String,Long>
    signature: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:35,1
    - Dst: System.getProperty(String)
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:36,1
    - Dst: '[java.io.File].<init>(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor,String)'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:36,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - String
      - java.util.concurrent.ConcurrentHashMap<String,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResumableAsyncHandler.ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/PropertiesBasedResumableProcessor.java
    functionUses: 4
    functionsReached:
    - '[java.io.File].<init>(org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor,String)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - System.getProperty(String)
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor
    signature: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:49,1
    - Dst: '[ResumableIndexThread].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:50,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:51,1
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:58,1
    - Dst: '[NULLResumableListener].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:59,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(long)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:64,1
    - Dst: '[NULLResumableHandler].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:67,1
    - Dst: '[NULLResumableHandler].load()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:71,1
    - Dst: '[ResumableIndexThread].addResumableProcessor(NULLResumableHandler)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - byteTransferred
    - resumableProcessor
    - decoratedAsyncHandler
    - accumulateBody
    argTypes:
    - long
    - ResumableProcessor
    - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
    - boolean
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(long,ResumableProcessor,org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[NULLResumableHandler].load()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[ResumableIndexThread].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[NULLResumableListener].<init>()'
    - '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
    - '[ResumableIndexThread].addResumableProcessor(NULLResumableHandler)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(long)'
    - '[NULLResumableHandler].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(long,ResumableProcessor,org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:49,1
    - Dst: '[ResumableIndexThread].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:50,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:51,1
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:58,1
    - Dst: '[NULLResumableListener].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:59,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(long,null,null,boolean)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - byteTransferred
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[ResumableIndexThread].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[NULLResumableListener].<init>()'
    - '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(long,null,null,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:49,1
    - Dst: '[ResumableIndexThread].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:50,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:51,1
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:58,1
    - Dst: '[NULLResumableListener].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:59,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(int,null,null,boolean)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accumulateBody
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(int,null,null,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[ResumableIndexThread].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[NULLResumableListener].<init>()'
    - '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:49,1
    - Dst: '[ResumableIndexThread].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:50,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:51,1
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:58,1
    - Dst: '[NULLResumableListener].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:59,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(int,null,null,boolean)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 4
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(int,null,null,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[ResumableIndexThread].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[NULLResumableListener].<init>()'
    - '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:49,1
    - Dst: '[ResumableIndexThread].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:50,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:51,1
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:58,1
    - Dst: '[NULLResumableListener].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:59,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:91,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(int,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor,org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>,boolean)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoratedAsyncHandler
    argTypes:
    - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[ResumableIndexThread].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].<init>()'
    - '[NULLResumableListener].<init>()'
    - '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(int,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor,org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:49,1
    - Dst: '[ResumableIndexThread].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:50,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:51,1
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:58,1
    - Dst: '[NULLResumableListener].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:59,1
    - Dst: '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:95,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(long,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor,org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>,boolean)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - byteTransferred
    - decoratedAsyncHandler
    argTypes:
    - long
    - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(long,org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[ResumableIndexThread].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].<init>()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(long,org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor,org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>,boolean)'
    - '[NULLResumableListener].<init>()'
    - '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(long,org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:49,1
    - Dst: '[ResumableIndexThread].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:50,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:51,1
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:58,1
    - Dst: '[NULLResumableListener].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:59,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(int,ResumableProcessor,null,boolean)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ResumableProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resumableProcessor
    argTypes:
    - ResumableProcessor
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(ResumableProcessor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[ResumableIndexThread].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[NULLResumableListener].<init>()'
    - '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(int,ResumableProcessor,null,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(ResumableProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:49,1
    - Dst: '[ResumableIndexThread].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:50,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:51,1
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:58,1
    - Dst: '[NULLResumableListener].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:59,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(int,ResumableProcessor,null,boolean)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ResumableProcessor
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resumableProcessor
    - accumulateBody
    argTypes:
    - ResumableProcessor
    - boolean
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(ResumableProcessor,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[ResumableIndexThread].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[NULLResumableListener].<init>()'
    - '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(int,ResumableProcessor,null,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(ResumableProcessor,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseStatus)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:108,1
    - Dst: '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:109,1
    - Dst: '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:109,1
    - Dst: '[org.asynchttpclient.HttpResponseStatus].getUri()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:110,1
    - Dst: '[org.asynchttpclient.uri.Uri].toUrl()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:110,1
    - Dst: '[org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseStatus
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - org.asynchttpclient.HttpResponseStatus
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.HttpResponseStatus].getUri()'
    - '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseStatus)'
    - '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
    - '[org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
    - '[org.asynchttpclient.uri.Uri].toUrl()'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>].onThrowable(Throwable)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:125,1
    - Dst: '[org.slf4j.Logger].debug(String,Throwable)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onThrowable(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>].onThrowable(Throwable)'
    - '[org.slf4j.Logger].debug(String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseBodyPart)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:135,1
    - Dst: '[org.asynchttpclient.HttpResponseBodyPart].getBodyByteBuffer()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:140,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableListener].onBytesReceived(java.nio.ByteBuffer)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:140,1
    - Dst: '[org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:146,1
    - Dst: '[org.asynchttpclient.HttpResponseBodyPart].getBodyPartBytes()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:149,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].addAndGet(org.asynchttpclient.handler.resumable.ResumableAsyncHandler)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:149,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:150,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].put(String,org.asynchttpclient.handler.resumable.ResumableAsyncHandler)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseBodyPart
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bodyPart
    argTypes:
    - org.asynchttpclient.HttpResponseBodyPart
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].put(String,org.asynchttpclient.handler.resumable.ResumableAsyncHandler)'
    - '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseBodyPart)'
    - '[java.util.concurrent.atomic.AtomicLong].addAndGet(org.asynchttpclient.handler.resumable.ResumableAsyncHandler)'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[org.asynchttpclient.HttpResponseBodyPart].getBodyByteBuffer()'
    - '[org.asynchttpclient.handler.resumable.ResumableListener].onBytesReceived(java.nio.ByteBuffer)'
    - '[org.asynchttpclient.HttpResponseBodyPart].getBodyPartBytes()'
    - '[org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].remove(String)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:157,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableListener].onAllBytesReceived()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:158,1
    - Dst: '[org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>].onCompleted()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:161,1
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].build()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onCompleted()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableListener].onAllBytesReceived()'
    - '[org.asynchttpclient.Response.ResponseBuilder].build()'
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].remove(String)'
    - '[org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>].onCompleted()'
    linkageType: ''
    returnType: org.asynchttpclient.Response
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:169,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.handler.resumable.ResumableAsyncHandler)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:170,1
    - Dst: Long.parseLong(org.asynchttpclient.handler.resumable.ResumableAsyncHandler)
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:172,1
    - Dst: '[org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
    - '[org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    - '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.handler.resumable.ResumableAsyncHandler)'
    - Long.parseLong(org.asynchttpclient.handler.resumable.ResumableAsyncHandler)
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
    linkageType: ''
    returnType: State
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Request].getUrl()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:197,1
    - Dst: '[java.util.Map<String,Long>].get(String)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:197,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(org.asynchttpclient.handler.resumable.ResumableAsyncHandler)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:199,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableListener].length()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:203,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:203,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableListener].length()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:203,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableListener].length()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:204,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(long)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:204,1
    - Dst: '[org.asynchttpclient.Request].toBuilder()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:207,1
    - Dst: '[org.asynchttpclient.Request].getHeaders()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:208,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.handler.resumable.ResumableAsyncHandler)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:208,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:208,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setHeader(org.asynchttpclient.handler.resumable.ResumableAsyncHandler,char)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:209,1
    - Dst: '[org.asynchttpclient.RequestBuilder].build()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Request
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].adjustRequestRange(org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].set(long)'
    - '[org.asynchttpclient.Request].toBuilder()'
    - '[org.asynchttpclient.handler.resumable.ResumableListener].length()'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.handler.resumable.ResumableAsyncHandler)'
    - '[java.util.Map<String,Long>].get(String)'
    - '[java.util.concurrent.atomic.AtomicLong].set(org.asynchttpclient.handler.resumable.ResumableAsyncHandler)'
    - '[org.asynchttpclient.RequestBuilder].build()'
    - '[org.asynchttpclient.Request].getHeaders()'
    - '[org.asynchttpclient.RequestBuilder].setHeader(org.asynchttpclient.handler.resumable.ResumableAsyncHandler,char)'
    - '[org.asynchttpclient.Request].getUrl()'
    linkageType: ''
    returnType: org.asynchttpclient.Request
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].adjustRequestRange(org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.handler.resumable.ResumableListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - ResumableIndexThread
      - java.util.Map<String,Long>
      - java.util.concurrent.atomic.AtomicLong
      - ResumableProcessor
      - org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>
      - boolean
      - String
      - org.asynchttpclient.Response.ResponseBuilder
      - org.asynchttpclient.handler.resumable.ResumableListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resumableListener
    argTypes:
    - org.asynchttpclient.handler.resumable.ResumableListener
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].setResumableListener(org.asynchttpclient.handler.resumable.ResumableListener)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].setResumableListener(org.asynchttpclient.handler.resumable.ResumableListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - transferredBytes
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].put(String,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].put(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].remove(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Long>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,Long>
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].save(java.util.Map<String,Long>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].save(java.util.Map<String,Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].load()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Long>
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread:263,1
    - Dst: Runtime.getRuntime()
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread:266,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread].addShutdownHook()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentLinkedQueue<ResumableProcessor>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - Runtime.getRuntime()
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread].addShutdownHook()'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentLinkedQueue<ResumableProcessor>].offer(ResumableProcessor)'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ResumableProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentLinkedQueue<ResumableProcessor>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - p
    argTypes:
    - ResumableProcessor
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread].addResumableProcessor(ResumableProcessor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[ConcurrentLinkedQueue<ResumableProcessor>].offer(ResumableProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread].addResumableProcessor(ResumableProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p.save(org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread)
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentLinkedQueue<ResumableProcessor>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread].run()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - p.save(org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - transferredBytes
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].put(String,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].put(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].remove(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Long>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,Long>
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].save(java.util.Map<String,Long>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].save(java.util.Map<String,Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].load()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,Long>
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResumableProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResumableListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResumableListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - byteBuffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener].onBytesReceived(java.nio.ByteBuffer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener].onBytesReceived(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResumableListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener].onAllBytesReceived()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener].onAllBytesReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResumableListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener].length()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getIOException()'
      Src: org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter:26,1
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getAsyncHandler()'
      Src: org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter:26,1
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getAsyncHandler()'
      Src: org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter:27,1
    - Dst: '[org.asynchttpclient.filter.FilterContext<T>].getRequest()'
      Src: org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter:27,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].adjustRequestRange(org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter)'
      Src: org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter:27,1
    - Dst: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.filter.FilterContext<T>)'
      Src: org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter:28,1
    - Dst: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].request(org.asynchttpclient.Request)'
      Src: org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter:28,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter].replayRequest(boolean)'
      Src: org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter:28,1
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter].build()'
      Src: org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.filter.FilterContext<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.filter.IOExceptionFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.filter.FilterContext<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.asynchttpclient.filter.FilterContext<T>
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableIOExceptionFilter.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].adjustRequestRange(org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter)'
    - '[org.asynchttpclient.filter.FilterContext<T>].getRequest()'
    - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.filter.FilterContext<T>)'
    - '[org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter].replayRequest(boolean)'
    - '[org.asynchttpclient.filter.FilterContext<T>].getAsyncHandler()'
    - '[org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter].build()'
    - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].request(org.asynchttpclient.Request)'
    - '[org.asynchttpclient.filter.FilterContext<T>].getIOException()'
    linkageType: ''
    returnType: org.asynchttpclient.filter.FilterContext<T>
    signature: '[org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.filter.IOExceptionFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableIOExceptionFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter
    signature: '[org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.handler.resumable.ResumableListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.RandomAccessFile
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].<init>(java.io.RandomAccessFile)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableRandomAccessFileListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener
    signature: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].<init>(java.io.RandomAccessFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].length()'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:40,1
    - Dst: '[java.io.RandomAccessFile].seek(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:40,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:41,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:42,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:42,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:42,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:42,1
    - Dst: '[java.io.RandomAccessFile].write(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener,org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener,org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:42,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:44,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:45,1
    - Dst: '[java.nio.ByteBuffer].get(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:46,1
    - Dst: '[java.nio.ByteBuffer].position(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:47,1
    - Dst: '[java.io.RandomAccessFile].write(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.asynchttpclient.handler.resumable.ResumableListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].onBytesReceived(java.nio.ByteBuffer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableRandomAccessFileListener.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].write(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener)'
    - '[java.nio.ByteBuffer].hasArray()'
    - '[java.nio.ByteBuffer].get(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.io.RandomAccessFile].write(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener,org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener,org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener)'
    - '[java.io.RandomAccessFile].length()'
    - '[java.nio.ByteBuffer].position(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener)'
    - '[java.io.RandomAccessFile].seek(org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener)'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].array()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].onBytesReceived(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].closeSilently(java.io.RandomAccessFile)'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.handler.resumable.ResumableListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].onAllBytesReceived()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableRandomAccessFileListener.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].closeSilently(java.io.RandomAccessFile)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].onAllBytesReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].length()'
      Src: org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.handler.resumable.ResumableListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].length()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableRandomAccessFileListener.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].length()'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - byteBuffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.asynchttpclient.handler.resumable.ResumableListener].onBytesReceived(java.nio.ByteBuffer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableListener].onBytesReceived(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.asynchttpclient.handler.resumable.ResumableListener].onAllBytesReceived()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.handler.resumable.ResumableListener].onAllBytesReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.handler.resumable.ResumableListener].length()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.handler.resumable.ResumableListener].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.handler.resumable.ResumableListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.handler.resumable.ResumableListener].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.handler.resumable.ResumableListener
    signature: '[org.asynchttpclient.handler.resumable.ResumableListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpResponseStatus].<init>(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.netty.NettyResponseStatus:35,1
    - Dst: '[io.netty.channel.Channel].remoteAddress()'
      Src: org.asynchttpclient.netty.NettyResponseStatus:38,1
    - Dst: '[io.netty.channel.Channel].localAddress()'
      Src: org.asynchttpclient.netty.NettyResponseStatus:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      - io.netty.handler.codec.http.HttpResponse
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.codec.http.HttpResponse
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.NettyResponseStatus
      static: false
      superClass: org.asynchttpclient.HttpResponseStatus
    argCount: 3
    argNames:
    - uri
    - response
    - channel
    argTypes:
    - org.asynchttpclient.uri.Uri
    - io.netty.handler.codec.http.HttpResponse
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.asynchttpclient.netty.NettyResponseStatus].<init>(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.HttpResponse,io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseStatus.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].localAddress()'
    - '[io.netty.channel.Channel].remoteAddress()'
    - '[org.asynchttpclient.HttpResponseStatus].<init>(org.asynchttpclient.uri.Uri)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.NettyResponseStatus
    signature: '[org.asynchttpclient.netty.NettyResponseStatus].<init>(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.HttpResponse,io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpResponse].status()'
      Src: org.asynchttpclient.netty.NettyResponseStatus:53,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseStatus].code()'
      Src: org.asynchttpclient.netty.NettyResponseStatus:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.codec.http.HttpResponse
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.asynchttpclient.HttpResponseStatus
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.netty.NettyResponseStatus].getStatusCode()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseStatus.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseStatus].code()'
    - '[io.netty.handler.codec.http.HttpResponse].status()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.netty.NettyResponseStatus].getStatusCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpResponse].status()'
      Src: org.asynchttpclient.netty.NettyResponseStatus:63,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseStatus].reasonPhrase()'
      Src: org.asynchttpclient.netty.NettyResponseStatus:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.codec.http.HttpResponse
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.HttpResponseStatus
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.asynchttpclient.netty.NettyResponseStatus].getStatusText()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseStatus.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.HttpResponse].status()'
    - '[org.asynchttpclient.netty.NettyResponseStatus].reasonPhrase()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.NettyResponseStatus].getStatusText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpResponse].protocolVersion()'
      Src: org.asynchttpclient.netty.NettyResponseStatus:68,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseStatus].protocolName()'
      Src: org.asynchttpclient.netty.NettyResponseStatus:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.codec.http.HttpResponse
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.HttpResponseStatus
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.asynchttpclient.netty.NettyResponseStatus].getProtocolName()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseStatus.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseStatus].protocolName()'
    - '[io.netty.handler.codec.http.HttpResponse].protocolVersion()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.NettyResponseStatus].getProtocolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpResponse].protocolVersion()'
      Src: org.asynchttpclient.netty.NettyResponseStatus:73,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseStatus].majorVersion()'
      Src: org.asynchttpclient.netty.NettyResponseStatus:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.codec.http.HttpResponse
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.asynchttpclient.HttpResponseStatus
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.asynchttpclient.netty.NettyResponseStatus].getProtocolMajorVersion()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseStatus.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseStatus].majorVersion()'
    - '[io.netty.handler.codec.http.HttpResponse].protocolVersion()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.netty.NettyResponseStatus].getProtocolMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpResponse].protocolVersion()'
      Src: org.asynchttpclient.netty.NettyResponseStatus:78,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseStatus].minorVersion()'
      Src: org.asynchttpclient.netty.NettyResponseStatus:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.codec.http.HttpResponse
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.asynchttpclient.HttpResponseStatus
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.netty.NettyResponseStatus].getProtocolMinorVersion()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseStatus.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseStatus].minorVersion()'
    - '[io.netty.handler.codec.http.HttpResponse].protocolVersion()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.netty.NettyResponseStatus].getProtocolMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpResponse].protocolVersion()'
      Src: org.asynchttpclient.netty.NettyResponseStatus:83,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseStatus].text()'
      Src: org.asynchttpclient.netty.NettyResponseStatus:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.codec.http.HttpResponse
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.HttpResponseStatus
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.asynchttpclient.netty.NettyResponseStatus].getProtocolText()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseStatus.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseStatus].text()'
    - '[io.netty.handler.codec.http.HttpResponse].protocolVersion()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.NettyResponseStatus].getProtocolText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.codec.http.HttpResponse
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.asynchttpclient.HttpResponseStatus
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.asynchttpclient.netty.NettyResponseStatus].getRemoteAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.asynchttpclient.netty.NettyResponseStatus].getRemoteAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.codec.http.HttpResponse
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.asynchttpclient.HttpResponseStatus
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.asynchttpclient.netty.NettyResponseStatus].getLocalAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.asynchttpclient.netty.NettyResponseStatus].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelFuture].channel()'
      Src: org.asynchttpclient.netty.SimpleChannelFutureListener:26,1
    - Dst: '[io.netty.channel.ChannelFuture].isSuccess()'
      Src: org.asynchttpclient.netty.SimpleChannelFutureListener:27,1
    - Dst: '[org.asynchttpclient.netty.SimpleChannelFutureListener].onSuccess(org.asynchttpclient.netty.SimpleChannelFutureListener)'
      Src: org.asynchttpclient.netty.SimpleChannelFutureListener:28,1
    - Dst: '[io.netty.channel.ChannelFuture].cause()'
      Src: org.asynchttpclient.netty.SimpleChannelFutureListener:30,1
    - Dst: '[org.asynchttpclient.netty.SimpleChannelFutureListener].onFailure(org.asynchttpclient.netty.SimpleChannelFutureListener,org.asynchttpclient.netty.SimpleChannelFutureListener)'
      Src: org.asynchttpclient.netty.SimpleChannelFutureListener:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelFuture
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.ChannelFutureListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - io.netty.channel.ChannelFuture
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.netty.SimpleChannelFutureListener].operationComplete(io.netty.channel.ChannelFuture)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/SimpleChannelFutureListener.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.ChannelFuture].isSuccess()'
    - '[org.asynchttpclient.netty.SimpleChannelFutureListener].onFailure(org.asynchttpclient.netty.SimpleChannelFutureListener,org.asynchttpclient.netty.SimpleChannelFutureListener)'
    - '[io.netty.channel.ChannelFuture].channel()'
    - '[org.asynchttpclient.netty.SimpleChannelFutureListener].onSuccess(org.asynchttpclient.netty.SimpleChannelFutureListener)'
    - '[io.netty.channel.ChannelFuture].cause()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.SimpleChannelFutureListener].operationComplete(io.netty.channel.ChannelFuture)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - io.netty.channel.ChannelFutureListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.asynchttpclient.netty.SimpleChannelFutureListener].onSuccess(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/SimpleChannelFutureListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.SimpleChannelFutureListener].onSuccess(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - io.netty.channel.ChannelFutureListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - cause
    argTypes:
    - io.netty.channel.Channel
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.netty.SimpleChannelFutureListener].onFailure(io.netty.channel.Channel,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/SimpleChannelFutureListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.SimpleChannelFutureListener].onFailure(io.netty.channel.Channel,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.ChannelFutureListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.SimpleChannelFutureListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.SimpleChannelFutureListener].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/SimpleChannelFutureListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.SimpleChannelFutureListener
    signature: '[org.asynchttpclient.netty.SimpleChannelFutureListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpResponseBodyPart].<init>(boolean)'
      Src: org.asynchttpclient.netty.EagerResponseBodyPart:34,1
    - Dst: '[io.netty.buffer.ByteBufUtil].getBytes(io.netty.buffer.ByteBuf)'
      Src: org.asynchttpclient.netty.EagerResponseBodyPart:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.EagerResponseBodyPart
      static: false
      superClass: org.asynchttpclient.HttpResponseBodyPart
    argCount: 2
    argNames:
    - buf
    - last
    argTypes:
    - io.netty.buffer.ByteBuf
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.netty.EagerResponseBodyPart].<init>(io.netty.buffer.ByteBuf,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/EagerResponseBodyPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.HttpResponseBodyPart].<init>(boolean)'
    - '[io.netty.buffer.ByteBufUtil].getBytes(io.netty.buffer.ByteBuf)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.EagerResponseBodyPart
    signature: '[org.asynchttpclient.netty.EagerResponseBodyPart].<init>(io.netty.buffer.ByteBuf,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.asynchttpclient.HttpResponseBodyPart
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.netty.EagerResponseBodyPart].getBodyPartBytes()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/EagerResponseBodyPart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.netty.EagerResponseBodyPart].getBodyPartBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.asynchttpclient.HttpResponseBodyPart
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.netty.EagerResponseBodyPart].length()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/EagerResponseBodyPart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.netty.EagerResponseBodyPart].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.asynchttpclient.netty.EagerResponseBodyPart:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.asynchttpclient.HttpResponseBodyPart
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.netty.EagerResponseBodyPart].getBodyByteBuffer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/EagerResponseBodyPart.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.asynchttpclient.netty.EagerResponseBodyPart].getBodyByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(byte[])'
      Src: org.asynchttpclient.netty.EagerResponseBodyPart:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: org.asynchttpclient.HttpResponseBodyPart
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.asynchttpclient.netty.EagerResponseBodyPart].getBodyByteBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/EagerResponseBodyPart.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.Unpooled].wrappedBuffer(byte[])'
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.netty.EagerResponseBodyPart].getBodyByteBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.util.concurrent.Future<V>].isSuccess()'
      Src: org.asynchttpclient.netty.SimpleFutureListener:25,1
    - Dst: '[io.netty.util.concurrent.Future<V>].getNow()'
      Src: org.asynchttpclient.netty.SimpleFutureListener:26,1
    - Dst: '[org.asynchttpclient.netty.SimpleFutureListener].onSuccess(org.asynchttpclient.netty.SimpleFutureListener)'
      Src: org.asynchttpclient.netty.SimpleFutureListener:26,1
    - Dst: '[io.netty.util.concurrent.Future<V>].cause()'
      Src: org.asynchttpclient.netty.SimpleFutureListener:28,1
    - Dst: '[org.asynchttpclient.netty.SimpleFutureListener].onFailure(org.asynchttpclient.netty.SimpleFutureListener)'
      Src: org.asynchttpclient.netty.SimpleFutureListener:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.util.concurrent.Future<V>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - io.netty.util.concurrent.Future<V>
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.netty.SimpleFutureListener].operationComplete(io.netty.util.concurrent.Future<V>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/SimpleFutureListener.java
    functionUses: 0
    functionsReached:
    - '[io.netty.util.concurrent.Future<V>].isSuccess()'
    - '[org.asynchttpclient.netty.SimpleFutureListener].onFailure(org.asynchttpclient.netty.SimpleFutureListener)'
    - '[io.netty.util.concurrent.Future<V>].cause()'
    - '[org.asynchttpclient.netty.SimpleFutureListener].onSuccess(org.asynchttpclient.netty.SimpleFutureListener)'
    - '[io.netty.util.concurrent.Future<V>].getNow()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.SimpleFutureListener].operationComplete(io.netty.util.concurrent.Future<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.netty.SimpleFutureListener].onSuccess(V)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/SimpleFutureListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.SimpleFutureListener].onSuccess(V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.asynchttpclient.netty.SimpleFutureListener].onFailure(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/SimpleFutureListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.SimpleFutureListener].onFailure(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.SimpleFutureListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.SimpleFutureListener].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/SimpleFutureListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.SimpleFutureListener
    signature: '[org.asynchttpclient.netty.SimpleFutureListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:55,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:58,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:61,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:64,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:67,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:70,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:73,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:76,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:79,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:82,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:85,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].unpreciseMillisTime()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:88,1
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:93,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].unpreciseMillisTime()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.AsyncHandler<V>
      - org.asynchttpclient.netty.request.NettyRequest
      - int
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.NettyResponseFuture
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - originalRequest
    - asyncHandler
    - nettyRequest
    - maxRetry
    - connectionPoolPartitioning
    - connectionSemaphore
    - proxyServer
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.AsyncHandler<V>
    - org.asynchttpclient.netty.request.NettyRequest
    - int
    - org.asynchttpclient.channel.ChannelPoolPartitioning
    - org.asynchttpclient.netty.channel.ConnectionSemaphore
    - org.asynchttpclient.proxy.ProxyServer
    constantsTouched: []
    func_position:
      end: 145
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 145
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].<init>(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<V>,org.asynchttpclient.netty.request.NettyRequest,int,org.asynchttpclient.channel.ChannelPoolPartitioning,org.asynchttpclient.netty.channel.ConnectionSemaphore,org.asynchttpclient.proxy.ProxyServer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[org.asynchttpclient.netty.NettyResponseFuture].unpreciseMillisTime()'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.NettyResponseFuture
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].<init>(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<V>,org.asynchttpclient.netty.request.NettyRequest,int,org.asynchttpclient.channel.ChannelPoolPartitioning,org.asynchttpclient.netty.channel.ConnectionSemaphore,org.asynchttpclient.proxy.ProxyServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].takePartitionKeyLock()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:152,1
    - Dst: '[org.asynchttpclient.netty.channel.ConnectionSemaphore].releaseChannelLock(Object)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].releasePartitionKeyLock()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture].takePartitionKeyLock()'
    - '[org.asynchttpclient.netty.channel.ConnectionSemaphore].releaseChannelLock(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].releasePartitionKeyLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>].getAndSet(null)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].takePartitionKeyLock()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>].getAndSet(null)'
    linkageType: ''
    returnType: Object
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].takePartitionKeyLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].isCancelled()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].isDone()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture].isCancelled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].isCancelled()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].isCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].releasePartitionKeyLock()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:183,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].cancelTimeouts()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:184,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].getAndSet(int)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:186,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setDiscard(org.asynchttpclient.netty.NettyResponseFuture)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:192,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(org.asynchttpclient.netty.NettyResponseFuture)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:193,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].getAndSet(int)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:196,1
    - Dst: '[java.util.concurrent.CancellationException].<init>()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:198,1
    - Dst: '[org.asynchttpclient.AsyncHandler<V>].onThrowable(java.util.concurrent.CancellationException)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:198,1
    - Dst: '[org.slf4j.Logger].warn(String,org.asynchttpclient.netty.NettyResponseFuture)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:200,1
    - Dst: '[java.util.concurrent.CompletableFuture<V>].cancel(boolean)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - force
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 206
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 206
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].cancel(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.asynchttpclient.netty.NettyResponseFuture)'
    - '[org.asynchttpclient.netty.channel.Channels].setDiscard(org.asynchttpclient.netty.NettyResponseFuture)'
    - '[java.util.concurrent.CompletableFuture<V>].cancel(boolean)'
    - '[org.asynchttpclient.AsyncHandler<V>].onThrowable(java.util.concurrent.CancellationException)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].cancelTimeouts()'
    - '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(org.asynchttpclient.netty.NettyResponseFuture)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].getAndSet(int)'
    - '[java.util.concurrent.CancellationException].<init>()'
    - '[org.asynchttpclient.netty.NettyResponseFuture].releasePartitionKeyLock()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].cancel(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture<V>].get()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.ExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].get()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.CompletableFuture<V>].get()'
    linkageType: ''
    returnType: V
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture<V>].get(long,java.util.concurrent.TimeUnit)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.TimeoutException
      - java.util.concurrent.ExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - l
    - tu
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].get(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture<V>].get(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: V
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].get(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture<V>].isDone()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:219,1
    - Dst: '[java.util.concurrent.CompletableFuture<V>].get()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:221,1
    - Dst: '[RuntimeException].<init>(String,org.asynchttpclient.netty.NettyResponseFuture)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:223,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].set(int)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:228,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].getAndSet(int)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:229,1
    - Dst: '[org.asynchttpclient.AsyncHandler<V>].onCompleted()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:231,1
    - Dst: '[java.util.concurrent.CompletableFuture<V>].complete(org.asynchttpclient.netty.NettyResponseFuture)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:231,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].getAndSet(int)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:233,1
    - Dst: '[org.asynchttpclient.AsyncHandler<V>].onThrowable(org.asynchttpclient.netty.NettyResponseFuture)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:236,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.NettyResponseFuture)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:238,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].cancelTimeouts()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:241,1
    - Dst: '[java.util.concurrent.CompletableFuture<V>].completeExceptionally(org.asynchttpclient.netty.NettyResponseFuture)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:244,1
    - Dst: '[java.util.concurrent.CompletableFuture<V>].getNow(null)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:247,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.ExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 248
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].loadContent()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.CompletableFuture<V>].isDone()'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.NettyResponseFuture)'
    - '[java.util.concurrent.CompletableFuture<V>].get()'
    - '[org.asynchttpclient.AsyncHandler<V>].onThrowable(org.asynchttpclient.netty.NettyResponseFuture)'
    - '[java.util.concurrent.CompletableFuture<V>].getNow(null)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].set(int)'
    - '[java.util.concurrent.CompletableFuture<V>].completeExceptionally(org.asynchttpclient.netty.NettyResponseFuture)'
    - '[RuntimeException].<init>(String,org.asynchttpclient.netty.NettyResponseFuture)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].cancelTimeouts()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].getAndSet(int)'
    - '[java.util.concurrent.CompletableFuture<V>].complete(org.asynchttpclient.netty.NettyResponseFuture)'
    - '[org.asynchttpclient.AsyncHandler<V>].onCompleted()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].loadContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].releasePartitionKeyLock()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:253,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].cancelTimeouts()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:254,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].getAndSet(int)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].terminateAndExit()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture].cancelTimeouts()'
    - '[org.asynchttpclient.netty.NettyResponseFuture].releasePartitionKeyLock()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].getAndSet(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].terminateAndExit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].terminateAndExit()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:263,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].loadContent()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:268,1
    - Dst: '[java.util.concurrent.CompletableFuture<V>].completeExceptionally(org.asynchttpclient.netty.NettyResponseFuture)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:272,1
    - Dst: '[java.util.concurrent.CompletableFuture<V>].completeExceptionally(org.asynchttpclient.netty.NettyResponseFuture)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 277
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].done()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture].loadContent()'
    - '[java.util.concurrent.CompletableFuture<V>].completeExceptionally(org.asynchttpclient.netty.NettyResponseFuture)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].terminateAndExit()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].done()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].terminateAndExit()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:282,1
    - Dst: '[java.util.concurrent.CompletableFuture<V>].completeExceptionally(Throwable)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:286,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].compareAndSet(int,int)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:288,1
    - Dst: '[org.asynchttpclient.AsyncHandler<V>].onThrowable(Throwable)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:290,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.NettyResponseFuture)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 295
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 295
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].abort(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.NettyResponseFuture)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].terminateAndExit()'
    - '[org.asynchttpclient.AsyncHandler<V>].onThrowable(Throwable)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].compareAndSet(int,int)'
    - '[java.util.concurrent.CompletableFuture<V>].completeExceptionally(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].abort(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].unpreciseMillisTime()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].touch()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture].unpreciseMillisTime()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].touch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture<V>].whenCompleteAsync(org.asynchttpclient.netty.NettyResponseFuture)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - java.util.concurrent.Executor
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ListenableFuture<V>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - listener
    - exec
    argTypes:
    - Runnable
    - java.util.concurrent.Executor
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].addListener(Runnable,java.util.concurrent.Executor)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture<V>].whenCompleteAsync(org.asynchttpclient.netty.NettyResponseFuture)'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<V>
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].addListener(Runnable,java.util.concurrent.Executor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].toCompletableFuture()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<V>
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].toCompletableFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.uri.Uri
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].getUri()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.Request].getUri()'
    linkageType: ''
    returnType: org.asynchttpclient.uri.Uri
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].getProxyServer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServer
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].getProxyServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>].getAndSet(null)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:327,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].cancel()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].cancelTimeouts()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>].getAndSet(null)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].cancel()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].cancelTimeouts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].getTargetRequest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Request
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].getTargetRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetRequest
    argTypes:
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setTargetRequest(org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setTargetRequest(org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].getCurrentRequest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Request
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].getCurrentRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - currentRequest
    argTypes:
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setCurrentRequest(org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setCurrentRequest(org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.NettyRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].getNettyRequest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.NettyRequest
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].getNettyRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.request.NettyRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nettyRequest
    argTypes:
    - org.asynchttpclient.netty.request.NettyRequest
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setNettyRequest(org.asynchttpclient.netty.request.NettyRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setNettyRequest(org.asynchttpclient.netty.request.NettyRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.AsyncHandler<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].getAsyncHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.AsyncHandler<V>
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].getAsyncHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHandler<V>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - asyncHandler
    argTypes:
    - org.asynchttpclient.AsyncHandler<V>
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setAsyncHandler(org.asynchttpclient.AsyncHandler<V>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setAsyncHandler(org.asynchttpclient.AsyncHandler<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].isKeepAlive()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].isKeepAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keepAlive
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setKeepAlive(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setKeepAlive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].incrementAndGet()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].incrementAndGetCurrentRedirectCount()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].incrementAndGet()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].incrementAndGetCurrentRedirectCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>].get()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.timeout.TimeoutsHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].getTimeoutsHolder()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>].get()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.timeout.TimeoutsHolder
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].getTimeoutsHolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>].getAndSet(org.asynchttpclient.netty.timeout.TimeoutsHolder)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:382,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].cancel()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeoutsHolder
    argTypes:
    - org.asynchttpclient.netty.timeout.TimeoutsHolder
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setTimeoutsHolder(org.asynchttpclient.netty.timeout.TimeoutsHolder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture].cancel()'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>].getAndSet(org.asynchttpclient.netty.timeout.TimeoutsHolder)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setTimeoutsHolder(org.asynchttpclient.netty.timeout.TimeoutsHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].isInAuth()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].isInAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inAuth
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setInAuth(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setInAuth(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].getAndSet()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].isAndSetInAuth(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].getAndSet()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].isAndSetInAuth(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].isInProxyAuth()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].isInProxyAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inProxyAuth
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setInProxyAuth(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setInProxyAuth(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].getAndSet()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inProxyAuth
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].isAndSetInProxyAuth(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].getAndSet()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].isAndSetInProxyAuth(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.ChannelState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].getChannelState()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.ChannelState
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].getChannelState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.channel.ChannelState
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channelState
    argTypes:
    - org.asynchttpclient.netty.channel.ChannelState
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setChannelState(org.asynchttpclient.netty.channel.ChannelState)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setChannelState(org.asynchttpclient.netty.channel.ChannelState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].isStreamConsumed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].isStreamConsumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - streamConsumed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setStreamConsumed(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setStreamConsumed(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].getLastTouch()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].getLastTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].isHeadersAlreadyWrittenOnContinue()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].isHeadersAlreadyWrittenOnContinue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headersAlreadyWrittenOnContinue
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setHeadersAlreadyWrittenOnContinue(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setHeadersAlreadyWrittenOnContinue(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].isDontWriteBodyBecauseExpectContinue()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].isDontWriteBodyBecauseExpectContinue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dontWriteBodyBecauseExpectContinue
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setDontWriteBodyBecauseExpectContinue(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setDontWriteBodyBecauseExpectContinue(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].isConnectAllowed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].isConnectAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowConnect
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setConnectAllowed(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setConnectAllowed(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].isDone()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:459,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - reuseChannel
    argTypes:
    - io.netty.channel.Channel
    - boolean
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].attachChannel(io.netty.channel.Channel,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].isDone()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].attachChannel(io.netty.channel.Channel,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.Channel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].channel()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.channel.Channel
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].channel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].isReuseChannel()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].isReuseChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reuseChannel
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setReuseChannel(boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setReuseChannel(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].incrementAndGet()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].incrementRetryAndCheck()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>].incrementAndGet()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].incrementRetryAndCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].isDone()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:491,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].isChannelActive(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:491,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].getUri()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:491,1
    - Dst: '[org.asynchttpclient.uri.Uri].getScheme()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:491,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].isReplayPossible()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture].getUri()'
    - '[org.asynchttpclient.uri.Uri].getScheme()'
    - '[org.asynchttpclient.netty.NettyResponseFuture].isDone()'
    - '[String].equalsIgnoreCase(String)'
    - '[org.asynchttpclient.netty.channel.Channels].isChannelActive(io.netty.channel.Channel)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].isReplayPossible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].getStart()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].getStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:500,1
    - Dst: '[org.asynchttpclient.Request].getVirtualHost()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:500,1
    - Dst: '[org.asynchttpclient.channel.ChannelPoolPartitioning].getPartitionKey(org.asynchttpclient.uri.Uri,String,org.asynchttpclient.proxy.ProxyServer)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].getPartitionKey()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.channel.ChannelPoolPartitioning].getPartitionKey(org.asynchttpclient.uri.Uri,String,org.asynchttpclient.proxy.ProxyServer)'
    - '[org.asynchttpclient.Request].getVirtualHost()'
    - '[org.asynchttpclient.Request].getUri()'
    linkageType: ''
    returnType: Object
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].getPartitionKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].getPartitionKey()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:509,1
    - Dst: '[org.asynchttpclient.netty.channel.ConnectionSemaphore].acquireChannelLock(Object)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:510,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>].getAndSet(Object)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:511,1
    - Dst: '[org.asynchttpclient.netty.channel.ConnectionSemaphore].releaseChannelLock(org.asynchttpclient.netty.NettyResponseFuture)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:515,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].releasePartitionKeyLock()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:516,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.asynchttpclient.netty.NettyResponseFuture:518,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].isDone()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:521,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].releasePartitionKeyLock()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:523,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 525
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].acquirePartitionLockLazily()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.ConnectionSemaphore].acquireChannelLock(Object)'
    - '[org.asynchttpclient.netty.channel.ConnectionSemaphore].releaseChannelLock(org.asynchttpclient.netty.NettyResponseFuture)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].getPartitionKey()'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>].getAndSet(Object)'
    - '[IllegalStateException].<init>(String)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].releasePartitionKeyLock()'
    - '[org.asynchttpclient.netty.NettyResponseFuture].isDone()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].acquirePartitionLockLazily()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Realm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].getRealm()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Realm
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].getRealm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Realm
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - realm
    argTypes:
    - org.asynchttpclient.Realm
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setRealm(org.asynchttpclient.Realm)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setRealm(org.asynchttpclient.Realm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Realm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].getProxyRealm()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Realm
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].getProxyRealm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Realm
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxyRealm
    argTypes:
    - org.asynchttpclient.Realm
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].setProxyRealm(org.asynchttpclient.Realm)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].setProxyRealm(org.asynchttpclient.Realm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].getUri()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:552,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>].get()'
      Src: org.asynchttpclient.netty.NettyResponseFuture:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,Object>
      - long
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - org.asynchttpclient.proxy.ProxyServer
      - int
      - java.util.concurrent.CompletableFuture<V>
      - Throwable
      - int
      - int
      - int
      - int
      - int
      - int
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - Object
      - int
      - int
      - long
      - org.asynchttpclient.netty.channel.ChannelState
      - io.netty.channel.Channel
      - boolean
      - org.asynchttpclient.Request
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.AsyncHandler<V>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 559
    functionName: '[org.asynchttpclient.netty.NettyResponseFuture].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture].getUri()'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.asynchttpclient.netty.NettyResponseFuture,org.asynchttpclient.netty.timeout.TimeoutsHolder>].get()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.NettyResponseFuture].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.HttpResponseStatus
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.NettyResponse
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - status
    - headers
    - bodyParts
    argTypes:
    - org.asynchttpclient.HttpResponseStatus
    - io.netty.handler.codec.http.HttpHeaders
    - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.asynchttpclient.netty.NettyResponse].<init>(org.asynchttpclient.HttpResponseStatus,io.netty.handler.codec.http.HttpHeaders,java.util.List<org.asynchttpclient.HttpResponseBodyPart>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.NettyResponse
    signature: '[org.asynchttpclient.netty.NettyResponse].<init>(org.asynchttpclient.HttpResponseStatus,io.netty.handler.codec.http.HttpHeaders,java.util.List<org.asynchttpclient.HttpResponseBodyPart>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].getAll(org.asynchttpclient.netty.NettyResponse)'
      Src: org.asynchttpclient.netty.NettyResponse:68,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].isNonEmpty(org.asynchttpclient.netty.NettyResponse)'
      Src: org.asynchttpclient.netty.NettyResponse:70,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].getAll(org.asynchttpclient.netty.NettyResponse)'
      Src: org.asynchttpclient.netty.NettyResponse:71,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].isNonEmpty(org.asynchttpclient.netty.NettyResponse)'
      Src: org.asynchttpclient.netty.NettyResponse:74,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.asynchttpclient.netty.NettyResponse:75,1
    - Dst: ClientCookieDecoder.STRICT.decode(org.asynchttpclient.netty.NettyResponse)
      Src: org.asynchttpclient.netty.NettyResponse:77,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.netty.NettyResponse)'
      Src: org.asynchttpclient.netty.NettyResponse:79,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.asynchttpclient.netty.NettyResponse:82,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.asynchttpclient.netty.NettyResponse:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: '[org.asynchttpclient.netty.NettyResponse].buildCookies()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.asynchttpclient.netty.NettyResponse)'
    - '[io.netty.handler.codec.http.HttpHeaders].getAll(org.asynchttpclient.netty.NettyResponse)'
    - ClientCookieDecoder.STRICT.decode(org.asynchttpclient.netty.NettyResponse)
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[java.util.Collections].emptyList()'
    - '[org.asynchttpclient.netty.NettyResponse].isNonEmpty(org.asynchttpclient.netty.NettyResponse)'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
    signature: '[org.asynchttpclient.netty.NettyResponse].buildCookies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
      Src: org.asynchttpclient.netty.NettyResponse:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.asynchttpclient.netty.NettyResponse].getStatusCode()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.netty.NettyResponse].getStatusCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpResponseStatus].getStatusText()'
      Src: org.asynchttpclient.netty.NettyResponse:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.netty.NettyResponse].getStatusText()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.HttpResponseStatus].getStatusText()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.NettyResponse].getStatusText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpResponseStatus].getUri()'
      Src: org.asynchttpclient.netty.NettyResponse:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.uri.Uri
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.asynchttpclient.netty.NettyResponse].getUri()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.HttpResponseStatus].getUri()'
    linkageType: ''
    returnType: org.asynchttpclient.uri.Uri
    signature: '[org.asynchttpclient.netty.NettyResponse].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpResponseStatus].getRemoteAddress()'
      Src: org.asynchttpclient.netty.NettyResponse:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.asynchttpclient.netty.NettyResponse].getRemoteAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.HttpResponseStatus].getRemoteAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.asynchttpclient.netty.NettyResponse].getRemoteAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpResponseStatus].getLocalAddress()'
      Src: org.asynchttpclient.netty.NettyResponse:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.asynchttpclient.netty.NettyResponse].getLocalAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.HttpResponseStatus].getLocalAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.asynchttpclient.netty.NettyResponse].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getHeader(org.asynchttpclient.netty.NettyResponse)'
      Src: org.asynchttpclient.netty.NettyResponse:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.asynchttpclient.netty.NettyResponse].getContentType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponse].getHeader(org.asynchttpclient.netty.NettyResponse)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.NettyResponse].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getHeaders()'
      Src: org.asynchttpclient.netty.NettyResponse:120,1
    - Dst: '[java.util.List<String>].get(CharSequence)'
      Src: org.asynchttpclient.netty.NettyResponse:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.asynchttpclient.netty.NettyResponse].getHeader(CharSequence)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(CharSequence)'
    - '[org.asynchttpclient.netty.NettyResponse].getHeaders()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.NettyResponse].getHeader(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getHeaders()'
      Src: org.asynchttpclient.netty.NettyResponse:125,1
    - Dst: '[java.util.List<String>].getAll(CharSequence)'
      Src: org.asynchttpclient.netty.NettyResponse:125,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.asynchttpclient.netty.NettyResponse:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.asynchttpclient.netty.NettyResponse].getHeaders(CharSequence)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].getAll(CharSequence)'
    - '[java.util.Collections].emptyList()'
    - '[org.asynchttpclient.netty.NettyResponse].getHeaders()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.asynchttpclient.netty.NettyResponse].getHeaders(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.handler.codec.http.HttpHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.asynchttpclient.netty.NettyResponse].getHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: io.netty.handler.codec.http.HttpHeaders
    signature: '[org.asynchttpclient.netty.NettyResponse].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
      Src: org.asynchttpclient.netty.NettyResponse:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: '[org.asynchttpclient.netty.NettyResponse].isRedirected()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponse].isRedirected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.asynchttpclient.netty.NettyResponse:151,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].buildCookies()'
      Src: org.asynchttpclient.netty.NettyResponse:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: '[org.asynchttpclient.netty.NettyResponse].getCookies()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 3
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.asynchttpclient.netty.NettyResponse].buildCookies()'
    linkageType: ''
    returnType: java.util.List<io.netty.handler.codec.http.cookie.Cookie>
    signature: '[org.asynchttpclient.netty.NettyResponse].getCookies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.asynchttpclient.netty.NettyResponse].hasResponseStatus()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponse].hasResponseStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].isEmpty()'
      Src: org.asynchttpclient.netty.NettyResponse:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.asynchttpclient.netty.NettyResponse].hasResponseHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.HttpHeaders].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponse].hasResponseHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponse].isNonEmpty(java.util.List<org.asynchttpclient.HttpResponseBodyPart>)'
      Src: org.asynchttpclient.netty.NettyResponse:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.asynchttpclient.netty.NettyResponse].hasResponseBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponse].isNonEmpty(java.util.List<org.asynchttpclient.HttpResponseBodyPart>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.NettyResponse].hasResponseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsByteBuffer()'
      Src: org.asynchttpclient.netty.NettyResponse:178,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.asynchttpclient.netty.NettyResponse:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsBytes()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsByteBuffer()'
    - '[java.nio.ByteBuffer].array()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: part.length()
      Src: org.asynchttpclient.netty.NettyResponse:186,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.asynchttpclient.netty.NettyResponse:189,1
    - Dst: part.getBodyPartBytes()
      Src: org.asynchttpclient.netty.NettyResponse:191,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].put(org.asynchttpclient.netty.NettyResponse)'
      Src: org.asynchttpclient.netty.NettyResponse:191,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].flip()'
      Src: org.asynchttpclient.netty.NettyResponse:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsByteBuffer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponse].put(org.asynchttpclient.netty.NettyResponse)'
    - '[java.nio.ByteBuffer].wrap()'
    - '[org.asynchttpclient.netty.NettyResponse].flip()'
    - part.length()
    - part.getBodyPartBytes()
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.asynchttpclient.HttpResponseBodyPart>].size()'
      Src: org.asynchttpclient.netty.NettyResponse:200,1
    - Dst: ByteBufAllocator.DEFAULT.compositeBuffer(org.asynchttpclient.netty.NettyResponse)
      Src: org.asynchttpclient.netty.NettyResponse:200,1
    - Dst: part.getBodyByteBuf()
      Src: org.asynchttpclient.netty.NettyResponse:202,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].addComponent(boolean,org.asynchttpclient.netty.NettyResponse)'
      Src: org.asynchttpclient.netty.NettyResponse:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsByteBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 1
    functionsReached:
    - part.getBodyByteBuf()
    - '[java.util.List<org.asynchttpclient.HttpResponseBodyPart>].size()'
    - ByteBufAllocator.DEFAULT.compositeBuffer(org.asynchttpclient.netty.NettyResponse)
    - '[org.asynchttpclient.netty.NettyResponse].addComponent(boolean,org.asynchttpclient.netty.NettyResponse)'
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsByteBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getContentType()'
      Src: org.asynchttpclient.netty.NettyResponse:209,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].extractContentTypeCharsetAttribute(String)'
      Src: org.asynchttpclient.netty.NettyResponse:209,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].withDefault(org.asynchttpclient.netty.NettyResponse,org.asynchttpclient.netty.NettyResponse)'
      Src: org.asynchttpclient.netty.NettyResponse:209,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getResponseBody(org.asynchttpclient.netty.NettyResponse)'
      Src: org.asynchttpclient.netty.NettyResponse:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.asynchttpclient.netty.NettyResponse].getResponseBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponse].getResponseBody(org.asynchttpclient.netty.NettyResponse)'
    - '[org.asynchttpclient.netty.NettyResponse].getContentType()'
    - '[org.asynchttpclient.netty.NettyResponse].withDefault(org.asynchttpclient.netty.NettyResponse,org.asynchttpclient.netty.NettyResponse)'
    - '[org.asynchttpclient.netty.NettyResponse].extractContentTypeCharsetAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.NettyResponse].getResponseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsBytes()'
      Src: org.asynchttpclient.netty.NettyResponse:214,1
    - Dst: '[String].<init>(byte[],java.nio.charset.Charset)'
      Src: org.asynchttpclient.netty.NettyResponse:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.asynchttpclient.netty.NettyResponse].getResponseBody(java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],java.nio.charset.Charset)'
    - '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsBytes()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.NettyResponse].getResponseBody(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsBytes()'
      Src: org.asynchttpclient.netty.NettyResponse:219,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.asynchttpclient.netty.NettyResponse:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsBytes()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.asynchttpclient.netty.NettyResponse:224,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getClass()'
      Src: org.asynchttpclient.netty.NettyResponse:225,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getSimpleName()'
      Src: org.asynchttpclient.netty.NettyResponse:225,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.netty.NettyResponse)'
      Src: org.asynchttpclient.netty.NettyResponse:225,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].append(String)'
      Src: org.asynchttpclient.netty.NettyResponse:225,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].append(String)'
      Src: org.asynchttpclient.netty.NettyResponse:225,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getStatusCode()'
      Src: org.asynchttpclient.netty.NettyResponse:226,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].append(int)'
      Src: org.asynchttpclient.netty.NettyResponse:225,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].append(char)'
      Src: org.asynchttpclient.netty.NettyResponse:225,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].append(String)'
      Src: org.asynchttpclient.netty.NettyResponse:225,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getHeaders()'
      Src: org.asynchttpclient.netty.NettyResponse:229,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.netty.NettyResponse:230,1
    - Dst: header.getKey()
      Src: org.asynchttpclient.netty.NettyResponse:230,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].append(org.asynchttpclient.netty.NettyResponse)'
      Src: org.asynchttpclient.netty.NettyResponse:230,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].append(String)'
      Src: org.asynchttpclient.netty.NettyResponse:230,1
    - Dst: header.getValue()
      Src: org.asynchttpclient.netty.NettyResponse:230,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].append(org.asynchttpclient.netty.NettyResponse)'
      Src: org.asynchttpclient.netty.NettyResponse:230,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].append(char)'
      Src: org.asynchttpclient.netty.NettyResponse:230,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.netty.NettyResponse:232,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].getResponseBody()'
      Src: org.asynchttpclient.netty.NettyResponse:232,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].append(String)'
      Src: org.asynchttpclient.netty.NettyResponse:232,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].append(char)'
      Src: org.asynchttpclient.netty.NettyResponse:232,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].append(char)'
      Src: org.asynchttpclient.netty.NettyResponse:232,1
    - Dst: '[org.asynchttpclient.netty.NettyResponse].toString()'
      Src: org.asynchttpclient.netty.NettyResponse:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.asynchttpclient.HttpResponseBodyPart>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.HttpResponseStatus
      - java.util.List<io.netty.handler.codec.http.cookie.Cookie>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.Response
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: '[org.asynchttpclient.netty.NettyResponse].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponse].getSimpleName()'
    - header.getKey()
    - '[org.asynchttpclient.netty.NettyResponse].getClass()'
    - '[org.asynchttpclient.netty.NettyResponse].append(int)'
    - '[StringBuilder].append(org.asynchttpclient.netty.NettyResponse)'
    - '[org.asynchttpclient.netty.NettyResponse].append(org.asynchttpclient.netty.NettyResponse)'
    - header.getValue()
    - '[org.asynchttpclient.netty.NettyResponse].getResponseBody()'
    - '[StringBuilder].<init>()'
    - '[org.asynchttpclient.netty.NettyResponse].append(char)'
    - '[org.asynchttpclient.netty.NettyResponse].toString()'
    - '[org.asynchttpclient.netty.NettyResponse].getStatusCode()'
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.netty.NettyResponse].getHeaders()'
    - '[org.asynchttpclient.netty.NettyResponse].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.NettyResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.OnLastHttpContentCallback
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.asynchttpclient.netty.OnLastHttpContentCallback].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/OnLastHttpContentCallback.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.OnLastHttpContentCallback
    signature: '[org.asynchttpclient.netty.OnLastHttpContentCallback].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.asynchttpclient.netty.OnLastHttpContentCallback].call()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/OnLastHttpContentCallback.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.OnLastHttpContentCallback].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.NettyResponseFuture<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.netty.OnLastHttpContentCallback].future()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/OnLastHttpContentCallback.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.NettyResponseFuture<?>
    signature: '[org.asynchttpclient.netty.OnLastHttpContentCallback].future()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpResponseBodyPart].<init>(boolean)'
      Src: org.asynchttpclient.netty.LazyResponseBodyPart:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.LazyResponseBodyPart
      static: false
      superClass: org.asynchttpclient.HttpResponseBodyPart
    argCount: 2
    argNames:
    - buf
    - last
    argTypes:
    - io.netty.buffer.ByteBuf
    - boolean
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.asynchttpclient.netty.LazyResponseBodyPart].<init>(io.netty.buffer.ByteBuf,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/LazyResponseBodyPart.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.HttpResponseBodyPart].<init>(boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.LazyResponseBodyPart
    signature: '[org.asynchttpclient.netty.LazyResponseBodyPart].<init>(io.netty.buffer.ByteBuf,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: org.asynchttpclient.HttpResponseBodyPart
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.netty.LazyResponseBodyPart].getBodyByteBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/LazyResponseBodyPart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.netty.LazyResponseBodyPart].getBodyByteBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.asynchttpclient.netty.LazyResponseBodyPart:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.asynchttpclient.HttpResponseBodyPart
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.asynchttpclient.netty.LazyResponseBodyPart].length()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/LazyResponseBodyPart.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].readableBytes()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.netty.LazyResponseBodyPart].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBuf].duplicate()'
      Src: org.asynchttpclient.netty.LazyResponseBodyPart:53,1
    - Dst: '[io.netty.buffer.ByteBufUtil].getBytes(org.asynchttpclient.netty.LazyResponseBodyPart)'
      Src: org.asynchttpclient.netty.LazyResponseBodyPart:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.asynchttpclient.HttpResponseBodyPart
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.netty.LazyResponseBodyPart].getBodyPartBytes()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/LazyResponseBodyPart.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBufUtil].getBytes(org.asynchttpclient.netty.LazyResponseBodyPart)'
    - '[io.netty.buffer.ByteBuf].duplicate()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.netty.LazyResponseBodyPart].getBodyPartBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBuf].nioBuffer()'
      Src: org.asynchttpclient.netty.LazyResponseBodyPart:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.asynchttpclient.HttpResponseBodyPart
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.asynchttpclient.netty.LazyResponseBodyPart].getBodyByteBuffer()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/LazyResponseBodyPart.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].nioBuffer()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.asynchttpclient.netty.LazyResponseBodyPart].getBodyByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:48,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:59,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].<init>(io.netty.channel.Channel,io.netty.handler.codec.http.HttpHeaders,java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.ws.NettyWebSocket
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - upgradeHeaders
    argTypes:
    - io.netty.channel.Channel
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].<init>(io.netty.channel.Channel,io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].<init>(io.netty.channel.Channel,io.netty.handler.codec.http.HttpHeaders,java.util.concurrent.ConcurrentLinkedQueue)'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.ws.NettyWebSocket
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].<init>(io.netty.channel.Channel,io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.ws.NettyWebSocket
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channel
    - upgradeHeaders
    - listeners
    argTypes:
    - io.netty.channel.Channel
    - io.netty.handler.codec.http.HttpHeaders
    - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].<init>(io.netty.channel.Channel,io.netty.handler.codec.http.HttpHeaders,java.util.Collection<org.asynchttpclient.ws.WebSocketListener>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.ws.NettyWebSocket
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].<init>(io.netty.channel.Channel,io.netty.handler.codec.http.HttpHeaders,java.util.Collection<org.asynchttpclient.ws.WebSocketListener>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.handler.codec.http.HttpHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].getUpgradeHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.handler.codec.http.HttpHeaders
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].getUpgradeHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].remoteAddress()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].getRemoteAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].remoteAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].getRemoteAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].localAddress()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].getLocalAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].localAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendTextFrame(String,boolean,int)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendTextFrame(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendTextFrame(String,boolean,int)'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendTextFrame(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.TextWebSocketFrame].<init>(boolean,int,String)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:90,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.TextWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendTextFrame(String,boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 1
    functionsReached:
    - '[io.netty.handler.codec.http.websocketx.TextWebSocketFrame].<init>(boolean,int,String)'
    - '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.TextWebSocketFrame)'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendTextFrame(String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.TextWebSocketFrame].<init>(boolean,int,io.netty.buffer.ByteBuf)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:95,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.TextWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - io.netty.buffer.ByteBuf
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendTextFrame(io.netty.buffer.ByteBuf,boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.TextWebSocketFrame)'
    - '[io.netty.handler.codec.http.websocketx.TextWebSocketFrame].<init>(boolean,int,io.netty.buffer.ByteBuf)'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendTextFrame(io.netty.buffer.ByteBuf,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendBinaryFrame(byte[],boolean,int)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendBinaryFrame(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendBinaryFrame(byte[],boolean,int)'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendBinaryFrame(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].wrappedBuffer(byte[])'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:105,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendBinaryFrame(org.asynchttpclient.netty.ws.NettyWebSocket,boolean,int)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - byte[]
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendBinaryFrame(byte[],boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].wrappedBuffer(byte[])'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendBinaryFrame(org.asynchttpclient.netty.ws.NettyWebSocket,boolean,int)'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendBinaryFrame(byte[],boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame].<init>(boolean,int,io.netty.buffer.ByteBuf)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:110,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - io.netty.buffer.ByteBuf
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendBinaryFrame(io.netty.buffer.ByteBuf,boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame].<init>(boolean,int,io.netty.buffer.ByteBuf)'
    - '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame)'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendBinaryFrame(io.netty.buffer.ByteBuf,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame].<init>(boolean,int,String)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:115,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendContinuationFrame(String,boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame)'
    - '[io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame].<init>(boolean,int,String)'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendContinuationFrame(String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].wrappedBuffer(byte[])'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:120,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendContinuationFrame(org.asynchttpclient.netty.ws.NettyWebSocket,boolean,int)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - byte[]
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendContinuationFrame(byte[],boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendContinuationFrame(org.asynchttpclient.netty.ws.NettyWebSocket,boolean,int)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].wrappedBuffer(byte[])'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendContinuationFrame(byte[],boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame].<init>(boolean,int,io.netty.buffer.ByteBuf)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:125,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - payload
    - finalFragment
    - rsv
    argTypes:
    - io.netty.buffer.ByteBuf
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendContinuationFrame(io.netty.buffer.ByteBuf,boolean,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame)'
    - '[io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame].<init>(boolean,int,io.netty.buffer.ByteBuf)'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendContinuationFrame(io.netty.buffer.ByteBuf,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.PingWebSocketFrame].<init>()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:130,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.PingWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPingFrame()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.websocketx.PingWebSocketFrame].<init>()'
    - '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.PingWebSocketFrame)'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPingFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].wrappedBuffer(byte[])'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:135,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPingFrame(org.asynchttpclient.netty.ws.NettyWebSocket)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPingFrame(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPingFrame(org.asynchttpclient.netty.ws.NettyWebSocket)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].wrappedBuffer(byte[])'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPingFrame(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.PingWebSocketFrame].<init>(io.netty.buffer.ByteBuf)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:140,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.PingWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPingFrame(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.PingWebSocketFrame)'
    - '[io.netty.handler.codec.http.websocketx.PingWebSocketFrame].<init>(io.netty.buffer.ByteBuf)'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPingFrame(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.PongWebSocketFrame].<init>()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:145,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.PongWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPongFrame()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.PongWebSocketFrame)'
    - '[io.netty.handler.codec.http.websocketx.PongWebSocketFrame].<init>()'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPongFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].wrappedBuffer(byte[])'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:150,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPongFrame(org.asynchttpclient.netty.ws.NettyWebSocket)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPongFrame(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPongFrame(org.asynchttpclient.netty.ws.NettyWebSocket)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].wrappedBuffer(byte[])'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPongFrame(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].wrappedBuffer(io.netty.buffer.ByteBuf)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:155,1
    - Dst: '[io.netty.handler.codec.http.websocketx.PongWebSocketFrame].<init>(org.asynchttpclient.netty.ws.NettyWebSocket)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:155,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.PongWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPongFrame(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].wrappedBuffer(io.netty.buffer.ByteBuf)'
    - '[io.netty.handler.codec.http.websocketx.PongWebSocketFrame].<init>(org.asynchttpclient.netty.ws.NettyWebSocket)'
    - '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.PongWebSocketFrame)'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPongFrame(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendCloseFrame(int,String)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendCloseFrame()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendCloseFrame(int,String)'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendCloseFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].isOpen()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:165,1
    - Dst: '[io.netty.handler.codec.http.websocketx.CloseWebSocketFrame].<init>(int,String)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:166,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.CloseWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:166,1
    - Dst: ImmediateEventExecutor.INSTANCE.newSucceededFuture(null)
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statusCode
    - reasonText
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendCloseFrame(int,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 1
    functionsReached:
    - '[io.netty.channel.Channel].writeAndFlush(io.netty.handler.codec.http.websocketx.CloseWebSocketFrame)'
    - '[io.netty.handler.codec.http.websocketx.CloseWebSocketFrame].<init>(int,String)'
    - ImmediateEventExecutor.INSTANCE.newSucceededFuture(null)
    - '[io.netty.channel.Channel].isOpen()'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<Void>
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendCloseFrame(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].isOpen()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].isOpen()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.asynchttpclient.ws.WebSocketListener>].add(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.ws.WebSocketListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.WebSocket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - org.asynchttpclient.ws.WebSocketListener
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<org.asynchttpclient.ws.WebSocketListener>].add(org.asynchttpclient.ws.WebSocketListener)'
    linkageType: ''
    returnType: org.asynchttpclient.ws.WebSocket
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.asynchttpclient.ws.WebSocketListener>].remove(org.asynchttpclient.ws.WebSocketListener)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.ws.WebSocketListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ws.WebSocket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - org.asynchttpclient.ws.WebSocketListener
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].removeWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<org.asynchttpclient.ws.WebSocketListener>].remove(org.asynchttpclient.ws.WebSocketListener)'
    linkageType: ''
    returnType: org.asynchttpclient.ws.WebSocket
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].removeWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].isReady()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].isReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:196,1
    - Dst: '[io.netty.handler.codec.http.websocketx.WebSocketFrame].retain()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:198,1
    - Dst: '[java.util.ArrayList].add(io.netty.handler.codec.http.websocketx.WebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.websocketx.WebSocketFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - io.netty.handler.codec.http.websocketx.WebSocketFrame
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].bufferFrame(io.netty.handler.codec.http.websocketx.WebSocketFrame)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.websocketx.WebSocketFrame].retain()'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].add(io.netty.handler.codec.http.websocketx.WebSocketFrame)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].bufferFrame(io.netty.handler.codec.http.websocketx.WebSocketFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frame.release()
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].releaseBufferedFrames()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 3
    functionsReached:
    - frame.release()
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].releaseBufferedFrames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].handleFrame(org.asynchttpclient.netty.ws.NettyWebSocket)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:216,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].releaseBufferedFrames()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].processBufferedFrames()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].releaseBufferedFrames()'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].handleFrame(org.asynchttpclient.netty.ws.NettyWebSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].processBufferedFrames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].onTextFrame(io.netty.handler.codec.http.websocketx.TextWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:227,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].onBinaryFrame(io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:230,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setDiscard(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:233,1
    - Dst: closeFrame.statusCode()
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:235,1
    - Dst: closeFrame.reasonText()
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:235,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].onClose(org.asynchttpclient.netty.ws.NettyWebSocket,org.asynchttpclient.netty.ws.NettyWebSocket)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:235,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:236,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].onPingFrame(io.netty.handler.codec.http.websocketx.PingWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:239,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].onPongFrame(io.netty.handler.codec.http.websocketx.PongWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:242,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].onContinuationFrame(io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.websocketx.WebSocketFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - io.netty.handler.codec.http.websocketx.WebSocketFrame
    constantsTouched: []
    func_position:
      end: 247
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 247
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].handleFrame(io.netty.handler.codec.http.websocketx.WebSocketFrame)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].onPingFrame(io.netty.handler.codec.http.websocketx.PingWebSocketFrame)'
    - '[org.asynchttpclient.netty.channel.Channels].setDiscard(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].onClose(org.asynchttpclient.netty.ws.NettyWebSocket,org.asynchttpclient.netty.ws.NettyWebSocket)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].onContinuationFrame(io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].onBinaryFrame(io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame)'
    - closeFrame.reasonText()
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].onTextFrame(io.netty.handler.codec.http.websocketx.TextWebSocketFrame)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].onPongFrame(io.netty.handler.codec.http.websocketx.PongWebSocketFrame)'
    - closeFrame.statusCode()
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].handleFrame(io.netty.handler.codec.http.websocketx.WebSocketFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listener.onError(Throwable)
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:253,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.ws.NettyWebSocket)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:255,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].releaseBufferedFrames()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].onError(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 1
    functionsReached:
    - listener.onError(Throwable)
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].releaseBufferedFrames()'
    - '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.ws.NettyWebSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listener.onClose(int,String)
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:267,1
    - Dst: listener.onError(org.asynchttpclient.netty.ws.NettyWebSocket)
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:269,1
    - Dst: '[java.util.Collection<org.asynchttpclient.ws.WebSocketListener>].clear()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:272,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].releaseBufferedFrames()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - code
    - reason
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].onClose(int,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 1
    functionsReached:
    - listener.onClose(int,String)
    - listener.onError(org.asynchttpclient.netty.ws.NettyWebSocket)
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].releaseBufferedFrames()'
    - '[java.util.Collection<org.asynchttpclient.ws.WebSocketListener>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].onClose(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].toString()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame].isFinalFragment()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:284,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].onBinaryFrame0(io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].onBinaryFrame(io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 1
    functionsReached:
    - '[io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame].isFinalFragment()'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].onBinaryFrame0(io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].onBinaryFrame(io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.WebSocketFrame].content()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:291,1
    - Dst: '[io.netty.buffer.ByteBufUtil].getBytes(org.asynchttpclient.netty.ws.NettyWebSocket)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:291,1
    - Dst: '[io.netty.handler.codec.http.websocketx.WebSocketFrame].isFinalFragment()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:293,1
    - Dst: '[io.netty.handler.codec.http.websocketx.WebSocketFrame].rsv()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:293,1
    - Dst: listener.onBinaryFrame(org.asynchttpclient.netty.ws.NettyWebSocket,org.asynchttpclient.netty.ws.NettyWebSocket,org.asynchttpclient.netty.ws.NettyWebSocket)
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.websocketx.WebSocketFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - io.netty.handler.codec.http.websocketx.WebSocketFrame
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].onBinaryFrame0(io.netty.handler.codec.http.websocketx.WebSocketFrame)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.websocketx.WebSocketFrame].rsv()'
    - '[io.netty.handler.codec.http.websocketx.WebSocketFrame].content()'
    - listener.onBinaryFrame(org.asynchttpclient.netty.ws.NettyWebSocket,org.asynchttpclient.netty.ws.NettyWebSocket,org.asynchttpclient.netty.ws.NettyWebSocket)
    - '[io.netty.handler.codec.http.websocketx.WebSocketFrame].isFinalFragment()'
    - '[io.netty.buffer.ByteBufUtil].getBytes(org.asynchttpclient.netty.ws.NettyWebSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].onBinaryFrame0(io.netty.handler.codec.http.websocketx.WebSocketFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.TextWebSocketFrame].isFinalFragment()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:298,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].onTextFrame0(io.netty.handler.codec.http.websocketx.TextWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.websocketx.TextWebSocketFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - io.netty.handler.codec.http.websocketx.TextWebSocketFrame
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].onTextFrame(io.netty.handler.codec.http.websocketx.TextWebSocketFrame)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 1
    functionsReached:
    - '[io.netty.handler.codec.http.websocketx.TextWebSocketFrame].isFinalFragment()'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].onTextFrame0(io.netty.handler.codec.http.websocketx.TextWebSocketFrame)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].onTextFrame(io.netty.handler.codec.http.websocketx.TextWebSocketFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.WebSocketFrame].content()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:306,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].toString(org.asynchttpclient.netty.ws.NettyWebSocket)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:306,1
    - Dst: '[io.netty.handler.codec.http.websocketx.WebSocketFrame].isFinalFragment()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:306,1
    - Dst: '[io.netty.handler.codec.http.websocketx.WebSocketFrame].rsv()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:306,1
    - Dst: listener.onTextFrame(String,org.asynchttpclient.netty.ws.NettyWebSocket,org.asynchttpclient.netty.ws.NettyWebSocket)
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.websocketx.WebSocketFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - io.netty.handler.codec.http.websocketx.WebSocketFrame
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].onTextFrame0(io.netty.handler.codec.http.websocketx.WebSocketFrame)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.websocketx.WebSocketFrame].rsv()'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].toString(org.asynchttpclient.netty.ws.NettyWebSocket)'
    - '[io.netty.handler.codec.http.websocketx.WebSocketFrame].content()'
    - listener.onTextFrame(String,org.asynchttpclient.netty.ws.NettyWebSocket,org.asynchttpclient.netty.ws.NettyWebSocket)
    - '[io.netty.handler.codec.http.websocketx.WebSocketFrame].isFinalFragment()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].onTextFrame0(io.netty.handler.codec.http.websocketx.WebSocketFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:312,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].onBinaryFrame0(io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:318,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].onTextFrame0(io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:321,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:324,1
    - Dst: '[io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame].isFinalFragment()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:327,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame
    constantsTouched: []
    func_position:
      end: 331
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 331
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].onContinuationFrame(io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].onTextFrame0(io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].onBinaryFrame0(io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame)'
    - '[org.slf4j.Logger].warn(String)'
    - '[io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame].isFinalFragment()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].onContinuationFrame(io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.PingWebSocketFrame].content()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:334,1
    - Dst: '[io.netty.buffer.ByteBufUtil].getBytes(org.asynchttpclient.netty.ws.NettyWebSocket)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:334,1
    - Dst: listener.onPingFrame(org.asynchttpclient.netty.ws.NettyWebSocket)
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.websocketx.PingWebSocketFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - io.netty.handler.codec.http.websocketx.PingWebSocketFrame
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].onPingFrame(io.netty.handler.codec.http.websocketx.PingWebSocketFrame)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 1
    functionsReached:
    - '[io.netty.buffer.ByteBufUtil].getBytes(org.asynchttpclient.netty.ws.NettyWebSocket)'
    - '[io.netty.handler.codec.http.websocketx.PingWebSocketFrame].content()'
    - listener.onPingFrame(org.asynchttpclient.netty.ws.NettyWebSocket)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].onPingFrame(io.netty.handler.codec.http.websocketx.PingWebSocketFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.PongWebSocketFrame].content()'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:341,1
    - Dst: '[io.netty.buffer.ByteBufUtil].getBytes(org.asynchttpclient.netty.ws.NettyWebSocket)'
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:341,1
    - Dst: listener.onPongFrame(org.asynchttpclient.netty.ws.NettyWebSocket)
      Src: org.asynchttpclient.netty.ws.NettyWebSocket:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.websocketx.PongWebSocketFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.handler.codec.http.HttpHeaders
      - java.util.Collection<org.asynchttpclient.ws.WebSocketListener>
      - FragmentedFrameType
      - boolean
      - java.util.List<io.netty.handler.codec.http.websocketx.WebSocketFrame>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.ws.WebSocket
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - io.netty.handler.codec.http.websocketx.PongWebSocketFrame
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: '[org.asynchttpclient.netty.ws.NettyWebSocket].onPongFrame(io.netty.handler.codec.http.websocketx.PongWebSocketFrame)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
    functionUses: 1
    functionsReached:
    - '[io.netty.handler.codec.http.websocketx.PongWebSocketFrame].content()'
    - listener.onPongFrame(org.asynchttpclient.netty.ws.NettyWebSocket)
    - '[io.netty.buffer.ByteBufUtil].getBytes(org.asynchttpclient.netty.ws.NettyWebSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ws.NettyWebSocket].onPongFrame(io.netty.handler.codec.http.websocketx.PongWebSocketFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask
      static: false
      superClass: org.asynchttpclient.netty.timeout.TimeoutTimerTask
    argCount: 4
    argNames:
    - nettyResponseFuture
    - requestSender
    - timeoutsHolder
    - readTimeout
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.netty.request.NettyRequestSender
    - org.asynchttpclient.netty.timeout.TimeoutsHolder
    - long
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/ReadTimeoutTimerTask.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask
    signature: '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: done.getAndSet(boolean)
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:36,1
    - Dst: requestSender.isClosed()
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:36,1
    - Dst: nettyResponseFuture.isDone()
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:40,1
    - Dst: timeoutsHolder.cancel()
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:41,1
    - Dst: '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].unpreciseMillisTime()'
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:45,1
    - Dst: nettyResponseFuture.getLastTouch()
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:47,1
    - Dst: '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:52,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:52,1
    - Dst: '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].appendRemoteAddress(org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask)'
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:53,1
    - Dst: '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].append(String)'
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:54,1
    - Dst: '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].append(long)'
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:54,1
    - Dst: '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].append(String)'
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:54,1
    - Dst: '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].toString()'
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:54,1
    - Dst: nettyResponseFuture.getLastTouch()
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:55,1
    - Dst: '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].expire(org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask,org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask)'
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:56,1
    - Dst: timeoutsHolder.cancel()
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:58,1
    - Dst: done.set(boolean)
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:61,1
    - Dst: timeoutsHolder.startReadTimeout()
      Src: org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.util.Timeout
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.timeout.TimeoutTimerTask
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - io.netty.util.Timeout
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].run(io.netty.util.Timeout)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/ReadTimeoutTimerTask.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].append(String)'
    - done.getAndSet(boolean)
    - '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].append(long)'
    - timeoutsHolder.cancel()
    - '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].expire(org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask,org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask)'
    - '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].appendRemoteAddress(org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask)'
    - done.set(boolean)
    - '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].toString()'
    - '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
    - timeoutsHolder.startReadTimeout()
    - requestSender.isClosed()
    - '[StringBuilder].append(String)'
    - nettyResponseFuture.isDone()
    - nettyResponseFuture.getLastTouch()
    - '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].unpreciseMillisTime()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].run(io.netty.util.Timeout)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:35,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getTargetRequest()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:51,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].getReadTimeout()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:53,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].toMillis()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:53,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getReadTimeout()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:54,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:54,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].getRequestTimeout()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:56,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].toMillis()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:56,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getRequestTimeout()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:58,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:58,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].unpreciseMillisTime()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:62,1
    - Dst: '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:63,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].newTimeout(org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.util.Timer
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.AsyncHttpClientConfig
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.Timeout
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - org.asynchttpclient.netty.request.NettyRequestSender
      - long
      - long
      - io.netty.util.Timeout
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.timeout.TimeoutsHolder
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - nettyTimer
    - nettyResponseFuture
    - requestSender
    - config
    - originalRemoteAddress
    argTypes:
    - io.netty.util.Timer
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.netty.request.NettyRequestSender
    - org.asynchttpclient.AsyncHttpClientConfig
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].<init>(io.netty.util.Timer,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.AsyncHttpClientConfig,java.net.InetSocketAddress)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutsHolder.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].getReadTimeout()'
    - '[java.time.Duration].toMillis()'
    - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].toMillis()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getTargetRequest()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getRequestTimeout()'
    - '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getReadTimeout()'
    - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].newTimeout(org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
    - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].getRequestTimeout()'
    - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].unpreciseMillisTime()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.timeout.TimeoutsHolder
    signature: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].<init>(io.netty.util.Timer,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.AsyncHttpClientConfig,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.Timeout
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - org.asynchttpclient.netty.request.NettyRequestSender
      - long
      - long
      - io.netty.util.Timeout
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].setResolvedRemoteAddress(java.net.InetSocketAddress)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutsHolder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].setResolvedRemoteAddress(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.Timeout
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - org.asynchttpclient.netty.request.NettyRequestSender
      - long
      - long
      - io.netty.util.Timeout
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].remoteAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutsHolder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].remoteAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].startReadTimeout(null)'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.Timeout
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - org.asynchttpclient.netty.request.NettyRequestSender
      - long
      - long
      - io.netty.util.Timeout
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].startReadTimeout()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutsHolder.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].startReadTimeout(null)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].startReadTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.util.Timeout].isExpired()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:85,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].unpreciseMillisTime()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:85,1
    - Dst: '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,long)'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:89,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].newTimeout(org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask,long)'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:91,1
    - Dst: '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].clean()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.Timeout
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - org.asynchttpclient.netty.request.NettyRequestSender
      - long
      - long
      - io.netty.util.Timeout
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - task
    argTypes:
    - org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].startReadTimeout(org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutsHolder.java
    functionUses: 0
    functionsReached:
    - '[io.netty.util.Timeout].isExpired()'
    - '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,long)'
    - '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].clean()'
    - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].newTimeout(org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask,long)'
    - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].unpreciseMillisTime()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].startReadTimeout(org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:100,1
    - Dst: '[io.netty.util.Timeout].cancel()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:102,1
    - Dst: '[io.netty.util.Timeout].task()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:103,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].clean()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:103,1
    - Dst: '[io.netty.util.Timeout].cancel()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:106,1
    - Dst: '[io.netty.util.Timeout].task()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:107,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].clean()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.Timeout
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - org.asynchttpclient.netty.request.NettyRequestSender
      - long
      - long
      - io.netty.util.Timeout
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].cancel()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutsHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    - '[io.netty.util.Timeout].task()'
    - '[io.netty.util.Timeout].cancel()'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].clean()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].isClosed()'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:116,1
    - Dst: '[io.netty.util.Timer].newTimeout(io.netty.util.TimerTask,long,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
      Src: org.asynchttpclient.netty.timeout.TimeoutsHolder:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.util.TimerTask
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.util.Timeout
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - org.asynchttpclient.netty.request.NettyRequestSender
      - long
      - long
      - io.netty.util.Timeout
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.Timeout
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - task
    - delay
    argTypes:
    - io.netty.util.TimerTask
    - long
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].newTimeout(io.netty.util.TimerTask,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutsHolder.java
    functionUses: 0
    functionsReached:
    - '[io.netty.util.Timer].newTimeout(io.netty.util.TimerTask,long,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].isClosed()'
    linkageType: ''
    returnType: io.netty.util.Timeout
    signature: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].newTimeout(io.netty.util.TimerTask,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask
      static: false
      superClass: org.asynchttpclient.netty.timeout.TimeoutTimerTask
    argCount: 4
    argNames:
    - nettyResponseFuture
    - requestSender
    - timeoutsHolder
    - requestTimeout
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.netty.request.NettyRequestSender
    - org.asynchttpclient.netty.timeout.TimeoutsHolder
    - long
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/RequestTimeoutTimerTask.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask
    signature: '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: done.getAndSet(boolean)
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:39,1
    - Dst: requestSender.isClosed()
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:39,1
    - Dst: timeoutsHolder.cancel()
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:44,1
    - Dst: nettyResponseFuture.isDone()
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:46,1
    - Dst: '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:50,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:50,1
    - Dst: '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].appendRemoteAddress(org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask)'
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:51,1
    - Dst: '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].append(String)'
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:52,1
    - Dst: '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].append(long)'
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:52,1
    - Dst: '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].append(String)'
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:52,1
    - Dst: '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].toString()'
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:52,1
    - Dst: '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].unpreciseMillisTime()'
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:53,1
    - Dst: nettyResponseFuture.getStart()
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:53,1
    - Dst: '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].expire(org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask,org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask)'
      Src: org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.util.Timeout
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.timeout.TimeoutTimerTask
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - io.netty.util.Timeout
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].run(io.netty.util.Timeout)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/RequestTimeoutTimerTask.java
    functionUses: 0
    functionsReached:
    - done.getAndSet(boolean)
    - '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].append(long)'
    - timeoutsHolder.cancel()
    - '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].append(String)'
    - '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].unpreciseMillisTime()'
    - nettyResponseFuture.isDone()
    - nettyResponseFuture.getStart()
    - '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].expire(org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask,org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask)'
    - requestSender.isClosed()
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
    - '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].appendRemoteAddress(org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask)'
    - '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].run(io.netty.util.Timeout)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:30,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.util.TimerTask
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.timeout.TimeoutTimerTask
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nettyResponseFuture
    - requestSender
    - timeoutsHolder
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.netty.request.NettyRequestSender
    - org.asynchttpclient.netty.timeout.TimeoutsHolder
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutTimerTask.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.timeout.TimeoutTimerTask
    signature: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,String,org.asynchttpclient.netty.NettyResponseFuture<?>,long)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:44,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].channel()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:45,1
    - Dst: '[java.util.concurrent.TimeoutException].<init>(String)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:45,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(org.asynchttpclient.netty.timeout.TimeoutTimerTask,org.asynchttpclient.netty.NettyResponseFuture<?>,java.util.concurrent.TimeoutException)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.util.TimerTask
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - time
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].expire(String,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutTimerTask.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.request.NettyRequestSender].abort(org.asynchttpclient.netty.timeout.TimeoutTimerTask,org.asynchttpclient.netty.NettyResponseFuture<?>,java.util.concurrent.TimeoutException)'
    - '[java.util.concurrent.TimeoutException].<init>(String)'
    - '[org.slf4j.Logger].debug(String,String,org.asynchttpclient.netty.NettyResponseFuture<?>,long)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].channel()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].expire(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.util.TimerTask
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].clean()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutTimerTask.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].clean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].remoteAddress()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:59,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getTargetRequest()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:67,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getTargetRequest()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:69,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].getUri()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:69,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].getHost()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:69,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getTargetRequest()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:70,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].getUri()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:70,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].getExplicitPort()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:70,1
    - Dst: '[StringBuilder].append()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:71,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:72,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].append(org.asynchttpclient.netty.timeout.TimeoutTimerTask)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:74,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:77,1
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:82,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.netty.timeout.TimeoutTimerTask)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:82,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:83,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:84,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:84,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].getHostAddress()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:84,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].append(org.asynchttpclient.netty.timeout.TimeoutTimerTask)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:84,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:86,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:86,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].append(org.asynchttpclient.netty.timeout.TimeoutTimerTask)'
      Src: org.asynchttpclient.netty.timeout.TimeoutTimerTask:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.timeout.TimeoutsHolder
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.util.TimerTask
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 87
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 87
    functionName: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].appendRemoteAddress(StringBuilder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutTimerTask.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].getHostAddress()'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[java.net.InetSocketAddress].isUnresolved()'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].getHost()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getTargetRequest()'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].append(org.asynchttpclient.netty.timeout.TimeoutTimerTask)'
    - '[StringBuilder].append(org.asynchttpclient.netty.timeout.TimeoutTimerTask)'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].getExplicitPort()'
    - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].remoteAddress()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[StringBuilder].append()'
    - '[StringBuilder].append(String)'
    - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].getUri()'
    - '[java.net.InetSocketAddress].getPort()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].appendRemoteAddress(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:81,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionSemaphoreFactory()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:93,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory].<init>()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:94,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory].newConnectionSemaphore(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:94,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionSemaphoreFactory()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:95,1
    - Dst: '[org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory].newConnectionSemaphore(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:95,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.NettyRequestSender
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - config
    - channelManager
    - nettyTimer
    - clientState
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    - org.asynchttpclient.netty.channel.ChannelManager
    - io.netty.util.Timer
    - org.asynchttpclient.AsyncHttpClientState
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,io.netty.util.Timer,org.asynchttpclient.AsyncHttpClientState)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionSemaphoreFactory()'
    - '[org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory].<init>()'
    - '[org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory].newConnectionSemaphore(org.asynchttpclient.AsyncHttpClientConfig)'
    - '[org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory].newConnectionSemaphore(org.asynchttpclient.AsyncHttpClientConfig)'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.NettyRequestSender
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,io.netty.util.Timer,org.asynchttpclient.AsyncHttpClientState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:104,1
    - Dst: '[ProxyType].isHttp()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:104,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:105,1
    - Dst: '[org.asynchttpclient.uri.Uri].isSecured()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:105,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:105,1
    - Dst: '[org.asynchttpclient.uri.Uri].isWebSocket()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.proxy.ProxyServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - proxyServer
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.proxy.ProxyServer
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].needConnect(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].isWebSocket()'
    - '[org.asynchttpclient.Request].getUri()'
    - '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
    - '[ProxyType].isHttp()'
    - '[org.asynchttpclient.uri.Uri].isSecured()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].needConnect(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].isClosed()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:109,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:110,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].validateWebSocketRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:113,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].getProxyServer(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.Request)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:114,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].needConnect(org.asynchttpclient.Request,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:117,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].isConnectAlreadyDone(org.asynchttpclient.Request,org.asynchttpclient.netty.NettyResponseFuture<T>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:117,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].isConnectAllowed()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:119,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithCertainForceConnect(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender,boolean)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:121,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestThroughProxy(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:124,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithCertainForceConnect(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender,boolean)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.AsyncHandler<T>
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ListenableFuture<T>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - asyncHandler
    - future
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.AsyncHandler<T>
    - org.asynchttpclient.netty.NettyResponseFuture<T>
    constantsTouched: []
    func_position:
      end: 130
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 130
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.request.NettyRequestSender].needConnect(org.asynchttpclient.Request,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].isClosed()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].isConnectAllowed()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithCertainForceConnect(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender,boolean)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].isConnectAlreadyDone(org.asynchttpclient.Request,org.asynchttpclient.netty.NettyResponseFuture<T>)'
    - '[IllegalStateException].<init>(String)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].getProxyServer(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.Request)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].validateWebSocketRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestThroughProxy(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender)'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<T>
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isReuseChannel()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:135,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].channel()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:135,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].isChannelActive(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:135,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getNettyRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:136,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getNettyRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:137,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].getHttpRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:137,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].method()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:137,1
    - Dst: '[org.asynchttpclient.Request].getMethod()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:138,1
    - Dst: '[String].equals(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - request
    - future
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].isConnectAlreadyDone(org.asynchttpclient.Request,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.request.NettyRequestSender].method()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].getHttpRequest()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getNettyRequest()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isReuseChannel()'
    - '[org.asynchttpclient.netty.channel.Channels].isChannelActive(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[String].equals(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.Request].getMethod()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].channel()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].isConnectAlreadyDone(org.asynchttpclient.Request,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].getOpenChannel(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.AsyncHandler<T>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:148,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].isChannelActive(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:149,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].newNettyRequestAndResponseFuture(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer,boolean)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:150,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithOpenChannel(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>,io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:152,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].needConnect(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:158,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].newNettyRequestAndResponseFuture(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer,boolean)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:157,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithNewChannel(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.AsyncHandler<T>
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      - org.asynchttpclient.proxy.ProxyServer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ListenableFuture<T>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - request
    - asyncHandler
    - future
    - proxyServer
    - performConnectRequest
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.AsyncHandler<T>
    - org.asynchttpclient.netty.NettyResponseFuture<T>
    - org.asynchttpclient.proxy.ProxyServer
    - boolean
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithCertainForceConnect(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.request.NettyRequestSender].newNettyRequestAndResponseFuture(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer,boolean)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].needConnect(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithOpenChannel(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>,io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithNewChannel(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].getOpenChannel(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.AsyncHandler<T>)'
    - '[org.asynchttpclient.netty.channel.Channels].isChannelActive(io.netty.channel.Channel)'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<T>
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithCertainForceConnect(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].getOpenChannel(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.AsyncHandler<T>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:175,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].newNettyRequestAndResponseFuture(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer,boolean)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:182,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].isChannelActive(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:185,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithOpenChannel(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>,io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:188,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].newNettyRequestAndResponseFuture(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer,boolean)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:193,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithNewChannel(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.AsyncHandler<T>
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      - org.asynchttpclient.proxy.ProxyServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ListenableFuture<T>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - request
    - asyncHandler
    - future
    - proxyServer
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.AsyncHandler<T>
    - org.asynchttpclient.netty.NettyResponseFuture<T>
    - org.asynchttpclient.proxy.ProxyServer
    constantsTouched: []
    func_position:
      end: 195
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 195
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestThroughProxy(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.request.NettyRequestSender].newNettyRequestAndResponseFuture(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer,boolean)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithOpenChannel(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>,io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithNewChannel(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].getOpenChannel(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.AsyncHandler<T>)'
    - '[org.asynchttpclient.netty.channel.Channels].isChannelActive(io.netty.channel.Channel)'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<T>
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestThroughProxy(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getRealm()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:201,1
    - Dst: '[org.asynchttpclient.Request].getRealm()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:203,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getRealm()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:205,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getProxyRealm()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:211,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getRealm()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:213,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].newNettyRequest(org.asynchttpclient.Request,boolean,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.Realm,org.asynchttpclient.Realm)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:216,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].newNettyResponseFuture(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.request.NettyRequest,org.asynchttpclient.proxy.ProxyServer)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:218,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].setRealm(org.asynchttpclient.Realm)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:219,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].setProxyRealm(org.asynchttpclient.Realm)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:220,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].setNettyRequest(org.asynchttpclient.netty.request.NettyRequest)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:223,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].setCurrentRequest(org.asynchttpclient.Request)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.AsyncHandler<T>
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      - org.asynchttpclient.proxy.ProxyServer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.NettyResponseFuture<T>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - request
    - asyncHandler
    - originalFuture
    - proxy
    - performConnectRequest
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.AsyncHandler<T>
    - org.asynchttpclient.netty.NettyResponseFuture<T>
    - org.asynchttpclient.proxy.ProxyServer
    - boolean
    constantsTouched: []
    func_position:
      end: 227
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 227
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].newNettyRequestAndResponseFuture(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getProxyRealm()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].setProxyRealm(org.asynchttpclient.Realm)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].setNettyRequest(org.asynchttpclient.netty.request.NettyRequest)'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].newNettyRequest(org.asynchttpclient.Request,boolean,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.Realm,org.asynchttpclient.Realm)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].setCurrentRequest(org.asynchttpclient.Request)'
    - '[org.asynchttpclient.proxy.ProxyServer].getRealm()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].newNettyResponseFuture(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.request.NettyRequest,org.asynchttpclient.proxy.ProxyServer)'
    - '[org.asynchttpclient.Request].getRealm()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].setRealm(org.asynchttpclient.Realm)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getRealm()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getRealm()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.NettyResponseFuture<T>
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].newNettyRequestAndResponseFuture(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isReuseChannel()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:230,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].channel()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:230,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].isChannelActive(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:230,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].channel()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:231,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].pollPooledChannel(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.AsyncHandler<?>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.Request
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.AsyncHandler<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.channel.Channel
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - future
    - request
    - proxyServer
    - asyncHandler
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.Request
    - org.asynchttpclient.proxy.ProxyServer
    - org.asynchttpclient.AsyncHandler<?>
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].getOpenChannel(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.AsyncHandler<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.request.NettyRequestSender].pollPooledChannel(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.AsyncHandler<?>)'
    - '[org.asynchttpclient.netty.channel.Channels].isChannelActive(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isReuseChannel()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].channel()'
    linkageType: ''
    returnType: io.netty.channel.Channel
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].getOpenChannel(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.AsyncHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHandler<T>].onConnectionPooled(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:239,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:241,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:242,1
    - Dst: '[io.netty.channel.Channel].remoteAddress()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:246,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].scheduleRequestTimeout(org.asynchttpclient.netty.NettyResponseFuture<T>,java.net.InetSocketAddress)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:249,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].setChannelState(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:252,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].attachChannel(io.netty.channel.Channel,boolean)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:253,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:255,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getNettyRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:256,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].getHttpRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:256,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].method()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:257,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].uri()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:257,1
    - Dst: '[org.slf4j.Logger].debug(String,io.netty.channel.Channel,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:257,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<T>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:263,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].isChannelActive(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:265,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].writeRequest(org.asynchttpclient.netty.NettyResponseFuture<T>,io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:266,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].handleUnexpectedClosedChannel(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<T>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      - org.asynchttpclient.AsyncHandler<T>
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ListenableFuture<T>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - future
    - asyncHandler
    - channel
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<T>
    - org.asynchttpclient.AsyncHandler<T>
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 275
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 275
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithOpenChannel(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>,io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.netty.request.NettyRequestSender].method()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].attachChannel(io.netty.channel.Channel,boolean)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].getHttpRequest()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].uri()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].handleUnexpectedClosedChannel(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<T>)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].setChannelState(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[io.netty.channel.Channel].remoteAddress()'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].scheduleRequestTimeout(org.asynchttpclient.netty.NettyResponseFuture<T>,java.net.InetSocketAddress)'
    - '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getNettyRequest()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].writeRequest(org.asynchttpclient.netty.NettyResponseFuture<T>,io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<T>)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.slf4j.Logger].debug(String,io.netty.channel.Channel,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.AsyncHandler<T>].onConnectionPooled(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.channel.Channels].isChannelActive(io.netty.channel.Channel)'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<T>
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithOpenChannel(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>,io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getNettyRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:279,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].getHttpRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:279,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].headers()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:279,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getCustomHeaders()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:280,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getCustomHeaders()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:281,1
    - Dst: '[java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>].apply(org.asynchttpclient.Request)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:281,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].add(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:283,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getRealm()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:286,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getProxyRealm()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:287,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].perConnectionAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:288,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].addAuthorizationHeader(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:288,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].perConnectionProxyAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:289,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].setProxyAuthorizationHeader(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:289,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].setInAuth(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:291,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].setInProxyAuth(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:292,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].isOpen()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:295,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].acquirePartitionLockLazily()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:301,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].getCause(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:303,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(null,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:303,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].resolveAddresses(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:308,1
    - Dst: '[org.asynchttpclient.netty.SimpleFutureListener].<init>()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:308,1
    - Dst: '[io.netty.util.concurrent.Future<java.util.List<java.net.InetSocketAddress>>].addListener(org.asynchttpclient.netty.SimpleFutureListener)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:308,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      - org.asynchttpclient.AsyncHandler<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ListenableFuture<T>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - request
    - proxy
    - future
    - asyncHandler
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.proxy.ProxyServer
    - org.asynchttpclient.netty.NettyResponseFuture<T>
    - org.asynchttpclient.AsyncHandler<T>
    constantsTouched: []
    func_position:
      end: 334
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 334
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithNewChannel(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.netty.request.NettyRequestSender].getHttpRequest()'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].addAuthorizationHeader(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].abort(null,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].isOpen()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].setInAuth(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].perConnectionAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[io.netty.util.concurrent.Future<java.util.List<java.net.InetSocketAddress>>].addListener(org.asynchttpclient.netty.SimpleFutureListener)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].resolveAddresses(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getProxyRealm()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].setInProxyAuth(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].add(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.SimpleFutureListener].<init>()'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].setProxyAuthorizationHeader(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getRealm()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].perConnectionProxyAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>].apply(org.asynchttpclient.Request)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].getCause(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getNettyRequest()'
    - '[org.asynchttpclient.proxy.ProxyServer].getCustomHeaders()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].acquirePartitionLockLazily()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].headers()'
    linkageType: ''
    returnType: org.asynchttpclient.ListenableFuture<T>
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithNewChannel(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:337,1
    - Dst: ImmediateEventExecutor.INSTANCE.newPromise()
      Src: org.asynchttpclient.netty.request.NettyRequestSender:338,1
    - Dst: '[org.asynchttpclient.uri.Uri].getHost()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:340,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].isIgnoredForHost(String)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:340,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:340,1
    - Dst: '[ProxyType].isHttp()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:340,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:341,1
    - Dst: ProxyType.HTTPS.equals(ProxyType)
      Src: org.asynchttpclient.netty.request.NettyRequestSender:341,1
    - Dst: '[org.asynchttpclient.uri.Uri].isSecured()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:341,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getSecuredPort()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:341,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getPort()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:341,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getHost()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:342,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:342,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].scheduleRequestTimeout(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:343,1
    - Dst: '[org.asynchttpclient.Request].getNameResolver()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:344,1
    - Dst: RequestHostnameResolver.INSTANCE.resolve(io.netty.resolver.NameResolver<java.net.InetAddress>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.AsyncHandler<T>)
      Src: org.asynchttpclient.netty.request.NettyRequestSender:344,1
    - Dst: '[org.asynchttpclient.uri.Uri].getExplicitPort()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:346,1
    - Dst: '[org.asynchttpclient.uri.Uri].getHost()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:348,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:348,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].scheduleRequestTimeout(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:349,1
    - Dst: '[org.asynchttpclient.Request].getAddress()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:351,1
    - Dst: '[org.asynchttpclient.Request].getAddress()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:353,1
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:353,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].singletonList(java.net.InetSocketAddress)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:354,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].setSuccess(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:354,1
    - Dst: '[org.asynchttpclient.Request].getNameResolver()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:356,1
    - Dst: RequestHostnameResolver.INSTANCE.resolve(io.netty.resolver.NameResolver<java.net.InetAddress>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.AsyncHandler<T>)
      Src: org.asynchttpclient.netty.request.NettyRequestSender:356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      - org.asynchttpclient.AsyncHandler<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.util.concurrent.Future<java.util.List<java.net.InetSocketAddress>>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - request
    - proxy
    - future
    - asyncHandler
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.proxy.ProxyServer
    - org.asynchttpclient.netty.NettyResponseFuture<T>
    - org.asynchttpclient.AsyncHandler<T>
    constantsTouched: []
    func_position:
      end: 359
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 359
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].resolveAddresses(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
    - '[java.net.InetSocketAddress].createUnresolved(String,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.uri.Uri].getExplicitPort()'
    - '[org.asynchttpclient.Request].getAddress()'
    - '[org.asynchttpclient.Request].getUri()'
    - ProxyType.HTTPS.equals(ProxyType)
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].singletonList(java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].setSuccess(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.Request].getNameResolver()'
    - '[org.asynchttpclient.proxy.ProxyServer].getSecuredPort()'
    - '[ProxyType].isHttp()'
    - RequestHostnameResolver.INSTANCE.resolve(io.netty.resolver.NameResolver<java.net.InetAddress>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.AsyncHandler<T>)
    - '[org.asynchttpclient.uri.Uri].isSecured()'
    - '[org.asynchttpclient.uri.Uri].getHost()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].scheduleRequestTimeout(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.proxy.ProxyServer].isIgnoredForHost(String)'
    - '[org.asynchttpclient.proxy.ProxyServer].getPort()'
    - '[org.asynchttpclient.proxy.ProxyServer].getHost()'
    - ImmediateEventExecutor.INSTANCE.newPromise()
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<java.util.List<java.net.InetSocketAddress>>
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].resolveAddresses(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRequestRetry()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:366,1
    - Dst: '[org.asynchttpclient.Request].getChannelPoolPartitioning()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:367,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].<init>(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.request.NettyRequest,int,org.asynchttpclient.channel.ChannelPoolPartitioning,org.asynchttpclient.netty.channel.ConnectionSemaphore,org.asynchttpclient.proxy.ProxyServer)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:362,1
    - Dst: '[org.asynchttpclient.Request].getHeaders()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:371,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:371,1
    - Dst: HttpHeaderValues.CONTINUE.contentEqualsIgnoreCase(org.asynchttpclient.netty.request.NettyRequestSender)
      Src: org.asynchttpclient.netty.request.NettyRequestSender:372,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture].setDontWriteBodyBecauseExpectContinue(boolean)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.AsyncHandler<T>
      - org.asynchttpclient.netty.request.NettyRequest
      - org.asynchttpclient.proxy.ProxyServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.NettyResponseFuture<T>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - request
    - asyncHandler
    - nettyRequest
    - proxyServer
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.AsyncHandler<T>
    - org.asynchttpclient.netty.request.NettyRequest
    - org.asynchttpclient.proxy.ProxyServer
    constantsTouched: []
    func_position:
      end: 376
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 376
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].newNettyResponseFuture(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.request.NettyRequest,org.asynchttpclient.proxy.ProxyServer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 1
    functionsReached:
    - '[io.netty.handler.codec.http.HttpHeaders].get(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.NettyResponseFuture].<init>(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.request.NettyRequest,int,org.asynchttpclient.channel.ChannelPoolPartitioning,org.asynchttpclient.netty.channel.ConnectionSemaphore,org.asynchttpclient.proxy.ProxyServer)'
    - HttpHeaderValues.CONTINUE.contentEqualsIgnoreCase(org.asynchttpclient.netty.request.NettyRequestSender)
    - '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRequestRetry()'
    - '[org.asynchttpclient.netty.NettyResponseFuture].setDontWriteBodyBecauseExpectContinue(boolean)'
    - '[org.asynchttpclient.Request].getHeaders()'
    - '[org.asynchttpclient.Request].getChannelPoolPartitioning()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.NettyResponseFuture<T>
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].newNettyResponseFuture(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.request.NettyRequest,org.asynchttpclient.proxy.ProxyServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getNettyRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:379,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].getHttpRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:380,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getAsyncHandler()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:381,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].isChannelActive(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:386,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].configureTransferAdapter(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:392,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].isDontWriteBodyBecauseExpectContinue()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:395,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].method()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:395,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].getBody()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:395,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].isHeadersAlreadyWrittenOnContinue()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:396,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].onRequestSend(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:398,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:400,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:401,1
    - Dst: '[io.netty.channel.Channel].newProgressivePromise()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:408,1
    - Dst: '[io.netty.channel.Channel].write(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:409,1
    - Dst: '[org.asynchttpclient.netty.request.WriteProgressListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<T>,boolean,int)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:410,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].addListener(org.asynchttpclient.netty.request.WriteProgressListener)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:410,1
    - Dst: '[io.netty.channel.Channel].newPromise()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:413,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:414,1
    - Dst: '[org.asynchttpclient.netty.request.WriteCompleteListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<T>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:415,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].addListener(org.asynchttpclient.netty.request.WriteCompleteListener)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:415,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].getBody()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:420,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<T>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:420,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].isChannelActive(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:424,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].scheduleReadTimeout(org.asynchttpclient.netty.NettyResponseFuture<T>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:425,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:429,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:430,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - channel
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<T>
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 432
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 432
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].writeRequest(org.asynchttpclient.netty.NettyResponseFuture<T>,io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.netty.request.NettyRequestSender].getHttpRequest()'
    - '[io.netty.channel.Channel].write(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].getBody()'
    - '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].isHeadersAlreadyWrittenOnContinue()'
    - '[io.netty.channel.Channel].newPromise()'
    - '[io.netty.channel.Channel].newProgressivePromise()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].method()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<T>)'
    - '[org.asynchttpclient.netty.request.WriteProgressListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<T>,boolean,int)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].isDontWriteBodyBecauseExpectContinue()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getAsyncHandler()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].onRequestSend(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.request.WriteCompleteListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<T>)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].scheduleReadTimeout(org.asynchttpclient.netty.NettyResponseFuture<T>)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].addListener(org.asynchttpclient.netty.request.WriteProgressListener)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].addListener(org.asynchttpclient.netty.request.WriteCompleteListener)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].configureTransferAdapter(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.channel.Channels].isChannelActive(io.netty.channel.Channel)'
    - '[io.netty.channel.Channel].writeAndFlush(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getNettyRequest()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].writeRequest(org.asynchttpclient.netty.NettyResponseFuture<T>,io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:435,1
    - Dst: '[io.netty.handler.codec.http.HttpRequest].headers()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:435,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].set(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:435,1
    - Dst: '[org.asynchttpclient.handler.TransferCompletionHandler].headers(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHandler<?>
      - io.netty.handler.codec.http.HttpRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - handler
    - httpRequest
    argTypes:
    - org.asynchttpclient.AsyncHandler<?>
    - io.netty.handler.codec.http.HttpRequest
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].configureTransferAdapter(org.asynchttpclient.AsyncHandler<?>,io.netty.handler.codec.http.HttpRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].set(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
    - '[io.netty.handler.codec.http.HttpRequest].headers()'
    - '[org.asynchttpclient.handler.TransferCompletionHandler].headers(org.asynchttpclient.netty.request.NettyRequestSender)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].configureTransferAdapter(org.asynchttpclient.AsyncHandler<?>,io.netty.handler.codec.http.HttpRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].touch()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:441,1
    - Dst: '[org.asynchttpclient.netty.timeout.TimeoutsHolder].<init>(io.netty.util.Timer,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHttpClientConfig,java.net.InetSocketAddress)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:442,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setTimeoutsHolder(org.asynchttpclient.netty.timeout.TimeoutsHolder)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nettyResponseFuture
    - originalRemoteAddress
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].scheduleRequestTimeout(org.asynchttpclient.netty.NettyResponseFuture<?>,java.net.InetSocketAddress)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].touch()'
    - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].<init>(io.netty.util.Timer,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHttpClientConfig,java.net.InetSocketAddress)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setTimeoutsHolder(org.asynchttpclient.netty.timeout.TimeoutsHolder)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].scheduleRequestTimeout(org.asynchttpclient.netty.NettyResponseFuture<?>,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getTimeoutsHolder()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:448,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].touch()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:453,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].startReadTimeout()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nettyResponseFuture
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].scheduleReadTimeout(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].touch()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].startReadTimeout()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getTimeoutsHolder()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].scheduleReadTimeout(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].isActive()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:460,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:461,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isDone()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:465,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setChannelState(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:466,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:467,1
    - Dst: '[Throwable].getMessage()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:468,1
    - Dst: '[org.slf4j.Logger].debug(org.asynchttpclient.netty.request.NettyRequestSender,Throwable)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:468,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].abort(Throwable)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channel
    - future
    - t
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - Throwable
    constantsTouched: []
    func_position:
      end: 471
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 471
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setChannelState(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isDone()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].abort(Throwable)'
    - '[io.netty.channel.Channel].isActive()'
    - '[Throwable].getMessage()'
    - '[org.slf4j.Logger].debug(org.asynchttpclient.netty.request.NettyRequestSender,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.Channels].isActiveTokenSet(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:474,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isDone()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:475,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:476,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].incrementRetryAndCheck()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:477,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].retry(org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:477,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - future
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].handleUnexpectedClosedChannel(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isDone()'
    - '[org.asynchttpclient.netty.channel.Channels].isActiveTokenSet(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].retry(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].incrementRetryAndCheck()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].handleUnexpectedClosedChannel(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].isClosed()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:486,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isReplayPossible()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:490,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setChannelState(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:491,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getNettyRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:493,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].getHttpRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:493,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:493,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:495,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].onRetry()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:495,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:497,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].channel()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:498,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:498,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getCurrentRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:503,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendNextRequest(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:503,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].channel()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:507,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:507,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:511,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 514
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 514
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].retry(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].getHttpRequest()'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getNettyRequest()'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].isClosed()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getCurrentRequest()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setChannelState(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].onRetry()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].sendNextRequest(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isReplayPossible()'
    - '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].abort(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].channel()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].retry(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:520,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getCurrentRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:520,1
    - Dst: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:520,1
    - Dst: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].ioException(java.io.IOException)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:520,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].build()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:520,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getIoExceptionFilters()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:522,1
    - Dst: asyncFilter.filter(org.asynchttpclient.netty.request.NettyRequestSender)
      Src: org.asynchttpclient.netty.request.NettyRequestSender:524,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].requireNonNull(org.asynchttpclient.netty.request.NettyRequestSender,String)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:525,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:527,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].replayRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:531,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].incrementRetryAndCheck()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:531,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isReplayPossible()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:531,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setKeepAlive(boolean)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:532,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].replayRequest(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:533,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - java.io.IOException
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - future
    - e
    - channel
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - java.io.IOException
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 537
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 537
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].applyIoExceptionFiltersAndReplayRequest(org.asynchttpclient.netty.NettyResponseFuture<?>,java.io.IOException,io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].replayRequest()'
    - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].ioException(java.io.IOException)'
    - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getCurrentRequest()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getIoExceptionFilters()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isReplayPossible()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setKeepAlive(boolean)'
    - asyncFilter.filter(org.asynchttpclient.netty.request.NettyRequestSender)
    - '[org.asynchttpclient.netty.request.NettyRequestSender].build()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].incrementRetryAndCheck()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].requireNonNull(org.asynchttpclient.netty.request.NettyRequestSender,String)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].replayRequest(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,io.netty.channel.Channel)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].applyIoExceptionFiltersAndReplayRequest(org.asynchttpclient.netty.NettyResponseFuture<?>,java.io.IOException,io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getAsyncHandler()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:540,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequest(org.asynchttpclient.Request,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.NettyResponseFuture<T>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - future
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.netty.NettyResponseFuture<T>
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].sendNextRequest(org.asynchttpclient.Request,org.asynchttpclient.netty.NettyResponseFuture<T>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequest(org.asynchttpclient.Request,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.NettyResponseFuture<T>)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getAsyncHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].sendNextRequest(org.asynchttpclient.Request,org.asynchttpclient.netty.NettyResponseFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:544,1
    - Dst: '[org.asynchttpclient.uri.Uri].isWebSocket()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:545,1
    - Dst: '[org.asynchttpclient.uri.Uri].getScheme()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:548,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:548,1
    - Dst: '[org.asynchttpclient.Request].getMethod()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:549,1
    - Dst: '[String].equals(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:549,1
    - Dst: '[org.asynchttpclient.Request].getMethod()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:549,1
    - Dst: '[String].equals(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:549,1
    - Dst: '[org.asynchttpclient.Request].getMethod()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:550,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:550,1
    - Dst: '[org.asynchttpclient.uri.Uri].getScheme()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:553,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:553,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.AsyncHandler<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - request
    - asyncHandler
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.AsyncHandler<?>
    constantsTouched: []
    func_position:
      end: 555
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 555
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].validateWebSocketRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].isWebSocket()'
    - '[org.asynchttpclient.Request].getUri()'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].equals(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.Request].getMethod()'
    - '[org.asynchttpclient.uri.Uri].getScheme()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].validateWebSocketRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHandler<?>].onConnectionPoolAttempt()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:559,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:561,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:564,1
    - Dst: '[org.asynchttpclient.Request].getVirtualHost()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:565,1
    - Dst: '[org.asynchttpclient.Request].getChannelPoolPartitioning()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:566,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].poll(org.asynchttpclient.uri.Uri,String,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.channel.ChannelPoolPartitioning)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:566,1
    - Dst: '[org.asynchttpclient.Request].getMethod()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:569,1
    - Dst: '[org.slf4j.Logger].debug(String,io.netty.channel.Channel,String,org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:569,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.AsyncHandler<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.channel.Channel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - proxy
    - asyncHandler
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.proxy.ProxyServer
    - org.asynchttpclient.AsyncHandler<?>
    constantsTouched: []
    func_position:
      end: 572
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 572
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].pollPooledChannel(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.AsyncHandler<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].debug(String,io.netty.channel.Channel,String,org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.Request].getVirtualHost()'
    - '[org.asynchttpclient.Request].getUri()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].poll(org.asynchttpclient.uri.Uri,String,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.channel.ChannelPoolPartitioning)'
    - '[org.asynchttpclient.AsyncHandler<?>].onConnectionPoolAttempt()'
    - '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.Request].getMethod()'
    - '[org.asynchttpclient.Request].getChannelPoolPartitioning()'
    linkageType: ''
    returnType: io.netty.channel.Channel
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].pollPooledChannel(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.AsyncHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.filter.FilterContext].getRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:576,1
    - Dst: '[org.asynchttpclient.filter.FilterContext].getAsyncHandler()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:577,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setAsyncHandler(org.asynchttpclient.AsyncHandler<T>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:577,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setChannelState(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:578,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].touch()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:579,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.Request,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:581,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:583,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].onRetry()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:583,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:585,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:586,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].drainChannelAndOffer(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:590,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendNextRequest(org.asynchttpclient.Request,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.filter.FilterContext
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - future
    - fc
    - channel
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.filter.FilterContext
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 592
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 592
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].replayRequest(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.filter.FilterContext,io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.Request,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.filter.FilterContext].getAsyncHandler()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setChannelState(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setAsyncHandler(org.asynchttpclient.AsyncHandler<T>)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].onRetry()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].sendNextRequest(org.asynchttpclient.Request,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].drainChannelAndOffer(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.filter.FilterContext].getRequest()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].touch()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].replayRequest(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.filter.FilterContext,io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHttpClientState].isClosed()'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].isClosed()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 4
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientState].isClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.OnLastHttpContentCallback].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:599,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.OnLastHttpContentCallback)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channel
    - future
    - nextRequest
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 605
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 605
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.OnLastHttpContentCallback)'
    - '[org.asynchttpclient.netty.OnLastHttpContentCallback].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.OnLastHttpContentCallback].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:608,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.OnLastHttpContentCallback)'
      Src: org.asynchttpclient.netty.request.NettyRequestSender:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.Request
      - io.netty.util.concurrent.Future<io.netty.channel.Channel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      - io.netty.util.Timer
      - org.asynchttpclient.AsyncHttpClientState
      - org.asynchttpclient.netty.request.NettyRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - channel
    - future
    - nextRequest
    - whenHandshaked
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.Request
    - io.netty.util.concurrent.Future<io.netty.channel.Channel>
    constantsTouched: []
    func_position:
      end: 621
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 621
    functionName: '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.Request,io.netty.util.concurrent.Future<io.netty.channel.Channel>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.OnLastHttpContentCallback)'
    - '[org.asynchttpclient.netty.OnLastHttpContentCallback].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.Request,io.netty.util.concurrent.Future<io.netty.channel.Channel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.request.WriteListener:32,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
      Src: org.asynchttpclient.netty.request.WriteListener:39,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
      Src: org.asynchttpclient.netty.request.WriteListener:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.handler.ProgressAsyncHandler<?>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.request.WriteListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - notifyHeaders
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.netty.request.WriteListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/WriteListener.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.WriteListener
    signature: '[org.asynchttpclient.netty.request.WriteListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getChannelState()'
      Src: org.asynchttpclient.netty.request.WriteListener:44,1
    - Dst: '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnReadOrWriteException(Throwable)'
      Src: org.asynchttpclient.netty.request.WriteListener:47,1
    - Dst: '[org.slf4j.Logger].debug(String,Throwable)'
      Src: org.asynchttpclient.netty.request.WriteListener:48,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].abort(Throwable)'
      Src: org.asynchttpclient.netty.request.WriteListener:50,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.request.WriteListener:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.handler.ProgressAsyncHandler<?>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - cause
    argTypes:
    - io.netty.channel.Channel
    - Throwable
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.netty.request.WriteListener].abortOnThrowable(io.netty.channel.Channel,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/WriteListener.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
    - '[org.slf4j.Logger].debug(String,Throwable)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].abort(Throwable)'
    - '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnReadOrWriteException(Throwable)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getChannelState()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.WriteListener].abortOnThrowable(io.netty.channel.Channel,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].touch()'
      Src: org.asynchttpclient.netty.request.WriteListener:56,1
    - Dst: '[org.asynchttpclient.netty.request.WriteListener].abortOnThrowable(io.netty.channel.Channel,Throwable)'
      Src: org.asynchttpclient.netty.request.WriteListener:61,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isInAuth()'
      Src: org.asynchttpclient.netty.request.WriteListener:68,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isInProxyAuth()'
      Src: org.asynchttpclient.netty.request.WriteListener:68,1
    - Dst: '[org.asynchttpclient.handler.ProgressAsyncHandler<?>].onHeadersWritten()'
      Src: org.asynchttpclient.netty.request.WriteListener:72,1
    - Dst: '[org.asynchttpclient.handler.ProgressAsyncHandler<?>].onContentWritten()'
      Src: org.asynchttpclient.netty.request.WriteListener:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.handler.ProgressAsyncHandler<?>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - cause
    argTypes:
    - io.netty.channel.Channel
    - Throwable
    constantsTouched: []
    func_position:
      end: 78
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 78
    functionName: '[org.asynchttpclient.netty.request.WriteListener].operationComplete(io.netty.channel.Channel,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/WriteListener.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isInProxyAuth()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isInAuth()'
    - '[org.asynchttpclient.handler.ProgressAsyncHandler<?>].onContentWritten()'
    - '[org.asynchttpclient.handler.ProgressAsyncHandler<?>].onHeadersWritten()'
    - '[org.asynchttpclient.netty.request.WriteListener].abortOnThrowable(io.netty.channel.Channel,Throwable)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].touch()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.WriteListener].operationComplete(io.netty.channel.Channel,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.WriteListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean)'
      Src: org.asynchttpclient.netty.request.WriteCompleteListener:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.request.WriteCompleteListener
      static: false
      superClass: org.asynchttpclient.netty.request.WriteListener
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.asynchttpclient.netty.request.WriteCompleteListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/WriteCompleteListener.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.request.WriteListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.WriteCompleteListener
    signature: '[org.asynchttpclient.netty.request.WriteCompleteListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelFuture].channel()'
      Src: org.asynchttpclient.netty.request.WriteCompleteListener:30,1
    - Dst: '[io.netty.channel.ChannelFuture].cause()'
      Src: org.asynchttpclient.netty.request.WriteCompleteListener:30,1
    - Dst: '[org.asynchttpclient.netty.request.WriteCompleteListener].operationComplete(org.asynchttpclient.netty.request.WriteCompleteListener,org.asynchttpclient.netty.request.WriteCompleteListener)'
      Src: org.asynchttpclient.netty.request.WriteCompleteListener:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelFuture
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.request.WriteListener
    argCount: 1
    argNames:
    - future
    argTypes:
    - io.netty.channel.ChannelFuture
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.asynchttpclient.netty.request.WriteCompleteListener].operationComplete(io.netty.channel.ChannelFuture)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/WriteCompleteListener.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.ChannelFuture].cause()'
    - '[io.netty.channel.ChannelFuture].channel()'
    - '[org.asynchttpclient.netty.request.WriteCompleteListener].operationComplete(org.asynchttpclient.netty.request.WriteCompleteListener,org.asynchttpclient.netty.request.WriteCompleteListener)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.WriteCompleteListener].operationComplete(io.netty.channel.ChannelFuture)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpRequest
      - org.asynchttpclient.netty.request.body.NettyBody
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.codec.http.HttpRequest
      - org.asynchttpclient.netty.request.body.NettyBody
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.request.NettyRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - httpRequest
    - body
    argTypes:
    - io.netty.handler.codec.http.HttpRequest
    - org.asynchttpclient.netty.request.body.NettyBody
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.asynchttpclient.netty.request.NettyRequest].<init>(io.netty.handler.codec.http.HttpRequest,org.asynchttpclient.netty.request.body.NettyBody)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.NettyRequest
    signature: '[org.asynchttpclient.netty.request.NettyRequest].<init>(io.netty.handler.codec.http.HttpRequest,org.asynchttpclient.netty.request.body.NettyBody)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.codec.http.HttpRequest
      - org.asynchttpclient.netty.request.body.NettyBody
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.handler.codec.http.HttpRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.netty.request.NettyRequest].getHttpRequest()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: io.netty.handler.codec.http.HttpRequest
    signature: '[org.asynchttpclient.netty.request.NettyRequest].getHttpRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.codec.http.HttpRequest
      - org.asynchttpclient.netty.request.body.NettyBody
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyBody
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.netty.request.NettyRequest].getBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyBody
    signature: '[org.asynchttpclient.netty.request.NettyRequest].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isUseLaxCookieEncoder()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.asynchttpclient.AsyncHttpClientConfig
      - io.netty.handler.codec.http.cookie.ClientCookieEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.request.NettyRequestFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.asynchttpclient.netty.request.NettyRequestFactory].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientConfig].isUseLaxCookieEncoder()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.NettyRequestFactory
    signature: '[org.asynchttpclient.netty.request.NettyRequestFactory].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Request].getCharset()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:92,1
    - Dst: '[org.asynchttpclient.Request].getByteData()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:94,1
    - Dst: '[org.asynchttpclient.Request].getByteData()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:95,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyByteArrayBody].<init>(byte@Nullable[])'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:95,1
    - Dst: '[org.asynchttpclient.Request].getCompositeByteData()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:96,1
    - Dst: '[org.asynchttpclient.Request].getCompositeByteData()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:97,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody].<init>(java.util.List<byte[]>)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:97,1
    - Dst: '[org.asynchttpclient.Request].getStringData()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:98,1
    - Dst: '[org.asynchttpclient.Request].getStringData()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:99,1
    - Dst: '[org.asynchttpclient.util.StringUtils].charSequence2ByteBuffer(String,java.nio.charset.Charset)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:99,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].<init>(java.nio.ByteBuffer)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:99,1
    - Dst: '[org.asynchttpclient.Request].getByteBufferData()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:100,1
    - Dst: '[org.asynchttpclient.Request].getByteBufferData()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:101,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].<init>(java.nio.ByteBuffer)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:101,1
    - Dst: '[org.asynchttpclient.Request].getByteBufData()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:102,1
    - Dst: '[org.asynchttpclient.Request].getByteBufData()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:103,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyByteBufBody].<init>(io.netty.buffer.ByteBuf)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:103,1
    - Dst: '[org.asynchttpclient.Request].getStreamData()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:104,1
    - Dst: '[org.asynchttpclient.Request].getStreamData()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:105,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].<init>(java.io.InputStream)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:105,1
    - Dst: '[org.asynchttpclient.Request].getFormParams()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:106,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].isNonEmpty(java.util.List<org.asynchttpclient.Param>)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:106,1
    - Dst: '[org.asynchttpclient.Request].getHeaders()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:107,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].contains(org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:107,1
    - Dst: '[org.asynchttpclient.Request].getFormParams()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:108,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].urlEncodeFormParams(java.util.List<org.asynchttpclient.Param>,java.nio.charset.Charset)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:108,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].<init>(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:108,1
    - Dst: '[org.asynchttpclient.Request].getBodyParts()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:109,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].isNonEmpty(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:109,1
    - Dst: '[org.asynchttpclient.Request].getBodyParts()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:110,1
    - Dst: '[org.asynchttpclient.Request].getHeaders()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:110,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyMultipartBody].<init>(java.util.List<org.asynchttpclient.request.body.multipart.Part>,io.netty.handler.codec.http.HttpHeaders,org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:110,1
    - Dst: '[org.asynchttpclient.Request].getFile()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:111,1
    - Dst: '[org.asynchttpclient.Request].getFile()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:112,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyFileBody].<init>(java.io.File,org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:112,1
    - Dst: '[org.asynchttpclient.Request].getBodyGenerator()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:113,1
    - Dst: '[org.asynchttpclient.Request].getBodyGenerator()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:114,1
    - Dst: fileBodyGenerator.getFile()
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:115,1
    - Dst: fileBodyGenerator.getRegionSeek()
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:115,1
    - Dst: fileBodyGenerator.getRegionLength()
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:115,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyFileBody].<init>(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:115,1
    - Dst: '[org.asynchttpclient.Request].getBodyGenerator()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:116,1
    - Dst: '[org.asynchttpclient.Request].getBodyGenerator()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:117,1
    - Dst: inStreamGenerator.getInputStream()
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:118,1
    - Dst: inStreamGenerator.getContentLength()
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:118,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].<init>(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:118,1
    - Dst: '[org.asynchttpclient.Request].getBodyGenerator()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:119,1
    - Dst: '[org.asynchttpclient.Request].getBodyGenerator()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:120,1
    - Dst: '[org.asynchttpclient.request.body.generator.BodyGenerator].createBody()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:120,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyBodyBody].<init>(org.asynchttpclient.request.body.Body,org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:120,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.asynchttpclient.AsyncHttpClientConfig
      - io.netty.handler.codec.http.cookie.ClientCookieEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.asynchttpclient.Request
    constantsTouched: []
    func_position:
      end: 124
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 124
    functionName: '[org.asynchttpclient.netty.request.NettyRequestFactory].body(org.asynchttpclient.Request)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.Request].getCharset()'
    - '[org.asynchttpclient.Request].getByteData()'
    - '[org.asynchttpclient.Request].getCompositeByteData()'
    - '[org.asynchttpclient.netty.request.body.NettyBodyBody].<init>(org.asynchttpclient.request.body.Body,org.asynchttpclient.AsyncHttpClientConfig)'
    - fileBodyGenerator.getRegionSeek()
    - '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].<init>(java.io.InputStream)'
    - inStreamGenerator.getContentLength()
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].isNonEmpty(java.util.List<org.asynchttpclient.Param>)'
    - '[io.netty.handler.codec.http.HttpHeaders].contains(org.asynchttpclient.netty.request.NettyRequestFactory)'
    - inStreamGenerator.getInputStream()
    - '[org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody].<init>(java.util.List<byte[]>)'
    - '[org.asynchttpclient.Request].getFormParams()'
    - '[org.asynchttpclient.Request].getByteBufData()'
    - '[org.asynchttpclient.Request].getBodyParts()'
    - '[org.asynchttpclient.netty.request.body.NettyByteBufBody].<init>(io.netty.buffer.ByteBuf)'
    - '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].<init>(java.nio.ByteBuffer)'
    - '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].<init>(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
    - '[org.asynchttpclient.util.StringUtils].charSequence2ByteBuffer(String,java.nio.charset.Charset)'
    - '[org.asynchttpclient.Request].getStringData()'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].isNonEmpty(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
    - '[org.asynchttpclient.Request].getByteBufferData()'
    - '[org.asynchttpclient.Request].getBodyGenerator()'
    - '[org.asynchttpclient.Request].getStreamData()'
    - '[org.asynchttpclient.netty.request.body.NettyMultipartBody].<init>(java.util.List<org.asynchttpclient.request.body.multipart.Part>,io.netty.handler.codec.http.HttpHeaders,org.asynchttpclient.AsyncHttpClientConfig)'
    - '[org.asynchttpclient.Request].getFile()'
    - fileBodyGenerator.getFile()
    - '[org.asynchttpclient.netty.request.body.NettyByteArrayBody].<init>(byte@Nullable[])'
    - '[org.asynchttpclient.netty.request.body.NettyFileBody].<init>(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.AsyncHttpClientConfig)'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].urlEncodeFormParams(java.util.List<org.asynchttpclient.Param>,java.nio.charset.Charset)'
    - '[org.asynchttpclient.request.body.generator.BodyGenerator].createBody()'
    - fileBodyGenerator.getRegionLength()
    - '[org.asynchttpclient.Request].getHeaders()'
    - '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].<init>(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
    - '[org.asynchttpclient.netty.request.body.NettyFileBody].<init>(java.io.File,org.asynchttpclient.AsyncHttpClientConfig)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyBody
    signature: '[org.asynchttpclient.netty.request.NettyRequestFactory].body(org.asynchttpclient.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].add(org.asynchttpclient.netty.request.NettyRequestFactory,String)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.asynchttpclient.AsyncHttpClientConfig
      - io.netty.handler.codec.http.cookie.ClientCookieEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - headers
    - authorizationHeader
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.asynchttpclient.netty.request.NettyRequestFactory].addAuthorizationHeader(io.netty.handler.codec.http.HttpHeaders,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.HttpHeaders].add(org.asynchttpclient.netty.request.NettyRequestFactory,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.NettyRequestFactory].addAuthorizationHeader(io.netty.handler.codec.http.HttpHeaders,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].set(org.asynchttpclient.netty.request.NettyRequestFactory,String)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpHeaders
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.asynchttpclient.AsyncHttpClientConfig
      - io.netty.handler.codec.http.cookie.ClientCookieEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - headers
    - proxyAuthorizationHeader
    argTypes:
    - io.netty.handler.codec.http.HttpHeaders
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.asynchttpclient.netty.request.NettyRequestFactory].setProxyAuthorizationHeader(io.netty.handler.codec.http.HttpHeaders,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.HttpHeaders].set(org.asynchttpclient.netty.request.NettyRequestFactory,String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.NettyRequestFactory].setProxyAuthorizationHeader(io.netty.handler.codec.http.HttpHeaders,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:140,1
    - Dst: '[org.asynchttpclient.Request].getMethod()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:141,1
    - Dst: '[io.netty.handler.codec.http.HttpMethod].valueOf(String)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:141,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].requestUri(org.asynchttpclient.uri.Uri,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:145,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].body(org.asynchttpclient.Request)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:147,1
    - Dst: '[io.netty.handler.codec.http.DefaultFullHttpRequest].<init>(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory,String,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:151,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequest].<init>(io.netty.handler.codec.http.DefaultFullHttpRequest,null)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:152,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyDirectBody].byteBuf()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:155,1
    - Dst: '[io.netty.handler.codec.http.DefaultFullHttpRequest].<init>(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory,String,io.netty.buffer.ByteBuf)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:156,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequest].<init>(io.netty.handler.codec.http.DefaultFullHttpRequest,null)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:158,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpRequest].<init>(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory,String)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:160,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequest].<init>(io.netty.handler.codec.http.DefaultHttpRequest,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:161,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequest].getHttpRequest()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:164,1
    - Dst: '[io.netty.handler.codec.http.HttpRequest].headers()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:164,1
    - Dst: '[org.asynchttpclient.Request].getHeaders()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:168,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].getAll(org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:168,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:168,1
    - Dst: '[org.asynchttpclient.Request].getHeaders()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:169,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].getAll(org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:169,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:169,1
    - Dst: '[org.asynchttpclient.Request].getHeaders()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:173,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:173,1
    - Dst: '[org.asynchttpclient.Request].getCookies()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:175,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].isNonEmpty(java.util.List<io.netty.handler.codec.http.cookie.Cookie>)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:175,1
    - Dst: '[org.asynchttpclient.Request].getCookies()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:176,1
    - Dst: '[io.netty.handler.codec.http.cookie.ClientCookieEncoder].encode(java.util.List<io.netty.handler.codec.http.cookie.Cookie>)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:176,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:176,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].get(org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:179,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isEnableAutomaticDecompression()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:181,1
    - Dst: '[io.netty.handler.codec.compression.Brotli].isAvailable()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:182,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].filterOutBrotliFromAcceptEncoding(org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:185,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:185,1
    - Dst: '[io.netty.handler.codec.compression.Zstd].isAvailable()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:187,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].filterOutZstdFromAcceptEncoding(org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:190,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:190,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isCompressionEnforced()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:193,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:195,1
    - Dst: '[io.netty.handler.codec.compression.Brotli].isAvailable()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:196,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].add(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:197,1
    - Dst: '[io.netty.handler.codec.compression.Zstd].isAvailable()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:199,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].add(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:200,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].contains(org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:205,1
    - Dst: body.getContentLength()
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:207,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:208,1
    - Dst: body.getContentLength()
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:210,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:210,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,Integer)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:213,1
    - Dst: body.getContentTypeOverride()
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:217,1
    - Dst: body.getContentTypeOverride()
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:218,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:218,1
    - Dst: '[org.asynchttpclient.uri.Uri].isWebSocket()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:222,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:223,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:223,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].getWebSocketKey()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:225,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:223,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,String)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:223,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].contains(org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:228,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].originHeader(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:229,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:229,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].contains(org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:232,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isKeepAlive()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:233,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].connectionHeader(boolean,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:233,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,CharSequence)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:235,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].contains(org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:239,1
    - Dst: '[org.asynchttpclient.Request].getVirtualHost()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:240,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:241,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].perRequestAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.Realm)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:245,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].addAuthorizationHeader(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:245,1
    - Dst: '[org.asynchttpclient.uri.Uri].isSecured()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:247,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].perRequestProxyAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.Realm)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:248,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].setProxyAuthorizationHeader(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:248,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].contains(org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:252,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:253,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].contains(org.asynchttpclient.netty.request.NettyRequestFactory)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:257,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getUserAgent()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:257,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getUserAgent()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:258,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,String)'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:258,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 115
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - boolean
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Realm
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.asynchttpclient.AsyncHttpClientConfig
      - io.netty.handler.codec.http.cookie.ClientCookieEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.NettyRequest
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - request
    - performConnectRequest
    - proxyServer
    - realm
    - proxyRealm
    argTypes:
    - org.asynchttpclient.Request
    - boolean
    - org.asynchttpclient.proxy.ProxyServer
    - org.asynchttpclient.Realm
    - org.asynchttpclient.Realm
    constantsTouched: []
    func_position:
      end: 262
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 262
    functionName: '[org.asynchttpclient.netty.request.NettyRequestFactory].newNettyRequest(org.asynchttpclient.Request,boolean,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.Realm,org.asynchttpclient.Realm)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].setProxyAuthorizationHeader(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
    - '[org.asynchttpclient.Request].getVirtualHost()'
    - '[io.netty.handler.codec.http.HttpRequest].headers()'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].isNonEmpty(java.util.List<io.netty.handler.codec.http.cookie.Cookie>)'
    - '[org.asynchttpclient.netty.request.body.NettyDirectBody].byteBuf()'
    - '[io.netty.handler.codec.http.cookie.ClientCookieEncoder].encode(java.util.List<io.netty.handler.codec.http.cookie.Cookie>)'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,String)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isCompressionEnforced()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getUserAgent()'
    - '[org.asynchttpclient.netty.request.NettyRequest].getHttpRequest()'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].originHeader(org.asynchttpclient.uri.Uri)'
    - '[io.netty.handler.codec.http.HttpHeaders].getAll(org.asynchttpclient.netty.request.NettyRequestFactory)'
    - body.getContentLength()
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,Integer)'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].connectionHeader(boolean,org.asynchttpclient.netty.request.NettyRequestFactory)'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].perRequestProxyAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.Realm)'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,CharSequence)'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].addAuthorizationHeader(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
    - '[org.asynchttpclient.Request].getUri()'
    - '[io.netty.handler.codec.http.DefaultFullHttpRequest].<init>(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory,String,io.netty.buffer.ByteBuf)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isEnableAutomaticDecompression()'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].set(io.netty.handler.codec.http.HttpHeaders)'
    - body.getContentTypeOverride()
    - '[io.netty.handler.codec.compression.Brotli].isAvailable()'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].filterOutZstdFromAcceptEncoding(org.asynchttpclient.netty.request.NettyRequestFactory)'
    - '[org.asynchttpclient.netty.request.NettyRequest].<init>(io.netty.handler.codec.http.DefaultFullHttpRequest,null)'
    - '[io.netty.handler.codec.http.HttpMethod].valueOf(String)'
    - '[io.netty.handler.codec.http.DefaultFullHttpRequest].<init>(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory,String,org.asynchttpclient.netty.request.NettyRequestFactory)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isKeepAlive()'
    - '[org.asynchttpclient.uri.Uri].isSecured()'
    - '[org.asynchttpclient.uri.Uri].isWebSocket()'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].contains(org.asynchttpclient.netty.request.NettyRequestFactory)'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory)'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].filterOutBrotliFromAcceptEncoding(org.asynchttpclient.netty.request.NettyRequestFactory)'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].add(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].body(org.asynchttpclient.Request)'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].requestUri(org.asynchttpclient.uri.Uri,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.request.NettyRequestFactory)'
    - '[org.asynchttpclient.netty.request.NettyRequest].<init>(io.netty.handler.codec.http.DefaultHttpRequest,org.asynchttpclient.netty.request.NettyRequestFactory)'
    - '[io.netty.handler.codec.http.DefaultHttpRequest].<init>(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory,String)'
    - '[org.asynchttpclient.Request].getCookies()'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].perRequestAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.Realm)'
    - '[org.asynchttpclient.Request].getMethod()'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].get(org.asynchttpclient.netty.request.NettyRequestFactory)'
    - '[org.asynchttpclient.Request].getHeaders()'
    - '[io.netty.handler.codec.compression.Zstd].isAvailable()'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].getWebSocketKey()'
    - '[org.asynchttpclient.netty.request.NettyRequestFactory].set(org.asynchttpclient.netty.request.NettyRequestFactory,org.asynchttpclient.netty.request.NettyRequestFactory)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.NettyRequest
    signature: '[org.asynchttpclient.netty.request.NettyRequestFactory].newNettyRequest(org.asynchttpclient.Request,boolean,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.Realm,org.asynchttpclient.Realm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.uri.Uri].getAuthority()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:267,1
    - Dst: '[org.asynchttpclient.uri.Uri].isSecured()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:269,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:269,1
    - Dst: '[ProxyType].isHttp()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:269,1
    - Dst: '[org.asynchttpclient.uri.Uri].toUrl()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:271,1
    - Dst: '[org.asynchttpclient.uri.Uri].toRelativeUrl()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:275,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      - org.asynchttpclient.proxy.ProxyServer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.asynchttpclient.AsyncHttpClientConfig
      - io.netty.handler.codec.http.cookie.ClientCookieEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - proxyServer
    - connect
    argTypes:
    - org.asynchttpclient.uri.Uri
    - org.asynchttpclient.proxy.ProxyServer
    - boolean
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 277
    functionName: '[org.asynchttpclient.netty.request.NettyRequestFactory].requestUri(org.asynchttpclient.uri.Uri,org.asynchttpclient.proxy.ProxyServer,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].toRelativeUrl()'
    - '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
    - '[ProxyType].isHttp()'
    - '[org.asynchttpclient.uri.Uri].getAuthority()'
    - '[org.asynchttpclient.uri.Uri].toUrl()'
    - '[org.asynchttpclient.uri.Uri].isSecured()'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.request.NettyRequestFactory].requestUri(org.asynchttpclient.uri.Uri,org.asynchttpclient.proxy.ProxyServer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpVersion].isKeepAliveDefault()'
      Src: org.asynchttpclient.netty.request.NettyRequestFactory:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - io.netty.handler.codec.http.HttpVersion
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.asynchttpclient.AsyncHttpClientConfig
      - io.netty.handler.codec.http.cookie.ClientCookieEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - keepAlive
    - httpVersion
    argTypes:
    - boolean
    - io.netty.handler.codec.http.HttpVersion
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: '[org.asynchttpclient.netty.request.NettyRequestFactory].connectionHeader(boolean,io.netty.handler.codec.http.HttpVersion)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.HttpVersion].isKeepAliveDefault()'
    linkageType: ''
    returnType: CharSequence
    signature: '[org.asynchttpclient.netty.request.NettyRequestFactory].connectionHeader(boolean,io.netty.handler.codec.http.HttpVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.WriteListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean)'
      Src: org.asynchttpclient.netty.request.WriteProgressListener:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - boolean
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.ChannelProgressiveFutureListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.WriteProgressListener
      static: false
      superClass: org.asynchttpclient.netty.request.WriteListener
    argCount: 3
    argNames:
    - future
    - notifyHeaders
    - expectedTotal
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - boolean
    - long
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.netty.request.WriteProgressListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/WriteProgressListener.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.netty.request.WriteListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.WriteProgressListener
    signature: '[org.asynchttpclient.netty.request.WriteProgressListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelProgressiveFuture].channel()'
      Src: org.asynchttpclient.netty.request.WriteProgressListener:34,1
    - Dst: '[io.netty.channel.ChannelProgressiveFuture].cause()'
      Src: org.asynchttpclient.netty.request.WriteProgressListener:34,1
    - Dst: '[org.asynchttpclient.netty.request.WriteProgressListener].operationComplete(org.asynchttpclient.netty.request.WriteProgressListener,org.asynchttpclient.netty.request.WriteProgressListener)'
      Src: org.asynchttpclient.netty.request.WriteProgressListener:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelProgressiveFuture
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.ChannelProgressiveFutureListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.request.WriteListener
    argCount: 1
    argNames:
    - cf
    argTypes:
    - io.netty.channel.ChannelProgressiveFuture
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.asynchttpclient.netty.request.WriteProgressListener].operationComplete(io.netty.channel.ChannelProgressiveFuture)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/WriteProgressListener.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.ChannelProgressiveFuture].channel()'
    - '[io.netty.channel.ChannelProgressiveFuture].cause()'
    - '[org.asynchttpclient.netty.request.WriteProgressListener].operationComplete(org.asynchttpclient.netty.request.WriteProgressListener,org.asynchttpclient.netty.request.WriteProgressListener)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.WriteProgressListener].operationComplete(io.netty.channel.ChannelProgressiveFuture)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: future.touch()
      Src: org.asynchttpclient.netty.request.WriteProgressListener:39,1
    - Dst: progressAsyncHandler.onContentWriteProgress(org.asynchttpclient.netty.request.WriteProgressListener,long,org.asynchttpclient.netty.request.WriteProgressListener)
      Src: org.asynchttpclient.netty.request.WriteProgressListener:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelProgressiveFuture
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.ChannelProgressiveFutureListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.request.WriteListener
    argCount: 3
    argNames:
    - f
    - progress
    - total
    argTypes:
    - io.netty.channel.ChannelProgressiveFuture
    - long
    - long
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.netty.request.WriteProgressListener].operationProgressed(io.netty.channel.ChannelProgressiveFuture,long,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/WriteProgressListener.java
    functionUses: 0
    functionsReached:
    - future.touch()
    - progressAsyncHandler.onContentWriteProgress(org.asynchttpclient.netty.request.WriteProgressListener,long,org.asynchttpclient.netty.request.WriteProgressListener)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.WriteProgressListener].operationProgressed(io.netty.channel.ChannelProgressiveFuture,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].length()'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:40,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyFileBody].<init>(java.io.File,int,org.asynchttpclient.netty.request.body.NettyFileBody,org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      - long
      - org.asynchttpclient.AsyncHttpClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyFileBody
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - config
    argTypes:
    - java.io.File
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.netty.request.body.NettyFileBody].<init>(java.io.File,org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyFileBody.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].length()'
    - '[org.asynchttpclient.netty.request.body.NettyFileBody].<init>(java.io.File,int,org.asynchttpclient.netty.request.body.NettyFileBody,org.asynchttpclient.AsyncHttpClientConfig)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyFileBody
    signature: '[org.asynchttpclient.netty.request.body.NettyFileBody].<init>(java.io.File,org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isFile()'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:44,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:45,1
    - Dst: String.format(String,org.asynchttpclient.netty.request.body.NettyFileBody)
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:45,1
    - Dst: '[IllegalArgumentException].<init>(org.asynchttpclient.netty.request.body.NettyFileBody)'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - long
      - long
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      - long
      - org.asynchttpclient.AsyncHttpClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyFileBody
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - file
    - offset
    - length
    - config
    argTypes:
    - java.io.File
    - long
    - long
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.netty.request.body.NettyFileBody].<init>(java.io.File,long,long,org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyFileBody.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getAbsolutePath()'
    - '[IllegalArgumentException].<init>(org.asynchttpclient.netty.request.body.NettyFileBody)'
    - String.format(String,org.asynchttpclient.netty.request.body.NettyFileBody)
    - '[java.io.File].isFile()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyFileBody
    signature: '[org.asynchttpclient.netty.request.body.NettyFileBody].<init>(java.io.File,long,long,org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      - long
      - org.asynchttpclient.AsyncHttpClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.netty.request.body.NettyFileBody].getFile()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyFileBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.asynchttpclient.netty.request.body.NettyFileBody].getFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      - long
      - org.asynchttpclient.AsyncHttpClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.netty.request.body.NettyFileBody].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyFileBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.NettyFileBody].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,String)'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:66,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:66,1
    - Dst: '[io.netty.channel.Channel].pipeline()'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:67,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].isSslHandlerConfigured(org.asynchttpclient.netty.request.body.NettyFileBody)'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:67,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isDisableZeroCopy()'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:67,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getChunkedFileChunkSize()'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:68,1
    - Dst: '[io.netty.handler.stream.ChunkedNioFile].<init>(org.asynchttpclient.netty.request.body.NettyFileBody,long,long,int)'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:68,1
    - Dst: '[io.netty.channel.DefaultFileRegion].<init>(org.asynchttpclient.netty.request.body.NettyFileBody,long,long)'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:68,1
    - Dst: '[io.netty.channel.Channel].newProgressivePromise()'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:70,1
    - Dst: '[io.netty.channel.Channel].write(org.asynchttpclient.netty.request.body.NettyFileBody,org.asynchttpclient.netty.request.body.NettyFileBody)'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:70,1
    - Dst: '[org.asynchttpclient.netty.request.WriteProgressListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean,long)'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:71,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyFileBody].addListener(org.asynchttpclient.netty.request.WriteProgressListener)'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:70,1
    - Dst: '[io.netty.channel.Channel].voidPromise()'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:72,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(org.asynchttpclient.netty.request.body.NettyFileBody,org.asynchttpclient.netty.request.body.NettyFileBody)'
      Src: org.asynchttpclient.netty.request.body.NettyFileBody:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      - long
      - org.asynchttpclient.AsyncHttpClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - future
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.asynchttpclient.netty.request.body.NettyFileBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyFileBody.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].voidPromise()'
    - '[io.netty.channel.Channel].writeAndFlush(org.asynchttpclient.netty.request.body.NettyFileBody,org.asynchttpclient.netty.request.body.NettyFileBody)'
    - '[java.io.RandomAccessFile].<init>(java.io.File,String)'
    - '[io.netty.channel.DefaultFileRegion].<init>(org.asynchttpclient.netty.request.body.NettyFileBody,long,long)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].isSslHandlerConfigured(org.asynchttpclient.netty.request.body.NettyFileBody)'
    - '[org.asynchttpclient.netty.request.body.NettyFileBody].addListener(org.asynchttpclient.netty.request.WriteProgressListener)'
    - '[io.netty.channel.Channel].write(org.asynchttpclient.netty.request.body.NettyFileBody,org.asynchttpclient.netty.request.body.NettyFileBody)'
    - '[org.asynchttpclient.netty.request.WriteProgressListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean,long)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isDisableZeroCopy()'
    - '[io.netty.channel.Channel].newProgressivePromise()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getChunkedFileChunkSize()'
    - '[io.netty.handler.stream.ChunkedNioFile].<init>(org.asynchttpclient.netty.request.body.NettyFileBody,long,long,int)'
    - '[io.netty.channel.Channel].pipeline()'
    - '[java.io.RandomAccessFile].getChannel()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.body.NettyFileBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyByteArrayBody
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.asynchttpclient.netty.request.body.NettyByteArrayBody].<init>(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteArrayBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyByteArrayBody
    signature: '[org.asynchttpclient.netty.request.body.NettyByteArrayBody].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.netty.request.body.NettyByteArrayBody].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteArrayBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.NettyByteArrayBody].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(byte[])'
      Src: org.asynchttpclient.netty.request.body.NettyByteArrayBody:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.netty.request.body.NettyByteArrayBody].byteBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteArrayBody.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.Unpooled].wrappedBuffer(byte[])'
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.netty.request.body.NettyByteArrayBody].byteBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.Body
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.Body
      - org.asynchttpclient.AsyncHttpClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyBodyBody
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - body
    - config
    argTypes:
    - org.asynchttpclient.request.body.Body
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.netty.request.body.NettyBodyBody].<init>(org.asynchttpclient.request.body.Body,org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBodyBody.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyBodyBody
    signature: '[org.asynchttpclient.netty.request.body.NettyBodyBody].<init>(org.asynchttpclient.request.body.Body,org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.Body
      - org.asynchttpclient.AsyncHttpClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.request.body.Body
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.netty.request.body.NettyBodyBody].getBody()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBodyBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.request.body.Body
    signature: '[org.asynchttpclient.netty.request.body.NettyBodyBody].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.Body].getContentLength()'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.Body
      - org.asynchttpclient.AsyncHttpClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.netty.request.body.NettyBodyBody].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBodyBody.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.request.body.Body].getContentLength()'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.NettyBodyBody].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].pipeline()'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:57,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].isSslHandlerConfigured(org.asynchttpclient.netty.request.body.NettyBodyBody)'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:57,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isDisableZeroCopy()'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:57,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyBodyBody].getContentLength()'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:57,1
    - Dst: '[org.asynchttpclient.netty.request.body.BodyFileRegion].<init>(org.asynchttpclient.request.body.RandomAccessBody)'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:58,1
    - Dst: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].<init>(org.asynchttpclient.request.body.Body)'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:61,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getTargetRequest()'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:63,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyBodyBody].getBodyGenerator()'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:63,1
    - Dst: '[io.netty.channel.Channel].pipeline()'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:65,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyBodyBody].get()'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:65,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedListener].<init>()'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:66,1
    - Dst: '[org.asynchttpclient.request.body.generator.FeedableBodyGenerator].setListener(org.asynchttpclient.request.body.generator.FeedListener)'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:66,1
    - Dst: '[io.netty.channel.Channel].newProgressivePromise()'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:79,1
    - Dst: '[io.netty.channel.Channel].write(org.asynchttpclient.netty.request.body.BodyChunkedInput,org.asynchttpclient.netty.request.body.NettyBodyBody)'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:79,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyBodyBody].getContentLength()'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:80,1
    - Dst: '[org.asynchttpclient.netty.request.WriteProgressListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean,long)'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:80,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyBodyBody].addListener(org.asynchttpclient.netty.request.WriteProgressListener)'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:79,1
    - Dst: '[io.netty.channel.Channel].voidPromise()'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:87,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(org.asynchttpclient.netty.request.body.NettyBodyBody,org.asynchttpclient.netty.request.body.NettyBodyBody)'
      Src: org.asynchttpclient.netty.request.body.NettyBodyBody:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.Body
      - org.asynchttpclient.AsyncHttpClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - future
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 88
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 88
    functionName: '[org.asynchttpclient.netty.request.body.NettyBodyBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBodyBody.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].writeAndFlush(org.asynchttpclient.netty.request.body.NettyBodyBody,org.asynchttpclient.netty.request.body.NettyBodyBody)'
    - '[org.asynchttpclient.netty.request.body.NettyBodyBody].get()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].isSslHandlerConfigured(org.asynchttpclient.netty.request.body.NettyBodyBody)'
    - '[io.netty.channel.Channel].voidPromise()'
    - '[org.asynchttpclient.netty.request.body.BodyChunkedInput].<init>(org.asynchttpclient.request.body.Body)'
    - '[io.netty.channel.Channel].write(org.asynchttpclient.netty.request.body.BodyChunkedInput,org.asynchttpclient.netty.request.body.NettyBodyBody)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getTargetRequest()'
    - '[org.asynchttpclient.netty.request.body.NettyBodyBody].getBodyGenerator()'
    - '[org.asynchttpclient.netty.request.body.NettyBodyBody].addListener(org.asynchttpclient.netty.request.WriteProgressListener)'
    - '[org.asynchttpclient.request.body.generator.FeedListener].<init>()'
    - '[org.asynchttpclient.netty.request.WriteProgressListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean,long)'
    - '[org.asynchttpclient.request.body.generator.FeedableBodyGenerator].setListener(org.asynchttpclient.request.body.generator.FeedListener)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isDisableZeroCopy()'
    - '[io.netty.channel.Channel].newProgressivePromise()'
    - '[org.asynchttpclient.netty.request.body.BodyFileRegion].<init>(org.asynchttpclient.request.body.RandomAccessBody)'
    - '[org.asynchttpclient.netty.request.body.NettyBodyBody].getContentLength()'
    - '[io.netty.channel.Channel].pipeline()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.body.NettyBodyBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.body.BodyFileRegion].requireNonNull(org.asynchttpclient.request.body.RandomAccessBody,String)'
      Src: org.asynchttpclient.netty.request.body.BodyFileRegion:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.RandomAccessBody
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.RandomAccessBody
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.FileRegion
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.request.body.BodyFileRegion
      static: false
      superClass: io.netty.util.AbstractReferenceCounted
    argCount: 1
    argNames:
    - body
    argTypes:
    - org.asynchttpclient.request.body.RandomAccessBody
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.netty.request.body.BodyFileRegion].<init>(org.asynchttpclient.request.body.RandomAccessBody)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.request.body.BodyFileRegion].requireNonNull(org.asynchttpclient.request.body.RandomAccessBody,String)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.BodyFileRegion
    signature: '[org.asynchttpclient.netty.request.body.BodyFileRegion].<init>(org.asynchttpclient.request.body.RandomAccessBody)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.RandomAccessBody
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.FileRegion
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: io.netty.util.AbstractReferenceCounted
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.netty.request.body.BodyFileRegion].position()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.BodyFileRegion].position()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.RandomAccessBody].getContentLength()'
      Src: org.asynchttpclient.netty.request.body.BodyFileRegion:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.RandomAccessBody
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.FileRegion
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: io.netty.util.AbstractReferenceCounted
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.asynchttpclient.netty.request.body.BodyFileRegion].count()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.RandomAccessBody].getContentLength()'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.BodyFileRegion].count()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.body.BodyFileRegion].transferred()'
      Src: org.asynchttpclient.netty.request.body.BodyFileRegion:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.RandomAccessBody
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.FileRegion
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: io.netty.util.AbstractReferenceCounted
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.netty.request.body.BodyFileRegion].transfered()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.request.body.BodyFileRegion].transferred()'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.BodyFileRegion].transfered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.RandomAccessBody
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.FileRegion
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: io.netty.util.AbstractReferenceCounted
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.netty.request.body.BodyFileRegion].transferred()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.BodyFileRegion].transferred()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.util.AbstractReferenceCounted].retain()'
      Src: org.asynchttpclient.netty.request.body.BodyFileRegion:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.RandomAccessBody
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.FileRegion
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.FileRegion
      static: false
      superClass: io.netty.util.AbstractReferenceCounted
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.asynchttpclient.netty.request.body.BodyFileRegion].retain()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
    functionUses: 0
    functionsReached:
    - '[io.netty.util.AbstractReferenceCounted].retain()'
    linkageType: ''
    returnType: io.netty.channel.FileRegion
    signature: '[org.asynchttpclient.netty.request.body.BodyFileRegion].retain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.util.AbstractReferenceCounted].retain(int)'
      Src: org.asynchttpclient.netty.request.body.BodyFileRegion:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.RandomAccessBody
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.FileRegion
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.FileRegion
      static: false
      superClass: io.netty.util.AbstractReferenceCounted
    argCount: 1
    argNames:
    - increment
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.netty.request.body.BodyFileRegion].retain(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
    functionUses: 0
    functionsReached:
    - '[io.netty.util.AbstractReferenceCounted].retain(int)'
    linkageType: ''
    returnType: io.netty.channel.FileRegion
    signature: '[org.asynchttpclient.netty.request.body.BodyFileRegion].retain(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.RandomAccessBody
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.FileRegion
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.FileRegion
      static: false
      superClass: io.netty.util.AbstractReferenceCounted
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.netty.request.body.BodyFileRegion].touch()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.channel.FileRegion
    signature: '[org.asynchttpclient.netty.request.body.BodyFileRegion].touch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.RandomAccessBody
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.FileRegion
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.FileRegion
      static: false
      superClass: io.netty.util.AbstractReferenceCounted
    argCount: 1
    argNames:
    - hint
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.asynchttpclient.netty.request.body.BodyFileRegion].touch(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.channel.FileRegion
    signature: '[org.asynchttpclient.netty.request.body.BodyFileRegion].touch(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.RandomAccessBody].transferTo(java.nio.channels.WritableByteChannel)'
      Src: org.asynchttpclient.netty.request.body.BodyFileRegion:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.WritableByteChannel
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.RandomAccessBody
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - io.netty.channel.FileRegion
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: io.netty.util.AbstractReferenceCounted
    argCount: 2
    argNames:
    - target
    - position
    argTypes:
    - java.nio.channels.WritableByteChannel
    - long
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.asynchttpclient.netty.request.body.BodyFileRegion].transferTo(java.nio.channels.WritableByteChannel,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.RandomAccessBody].transferTo(java.nio.channels.WritableByteChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.BodyFileRegion].transferTo(java.nio.channels.WritableByteChannel,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.body.BodyFileRegion].closeSilently(org.asynchttpclient.request.body.RandomAccessBody)'
      Src: org.asynchttpclient.netty.request.body.BodyFileRegion:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.request.body.RandomAccessBody
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - io.netty.channel.FileRegion
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: io.netty.util.AbstractReferenceCounted
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.asynchttpclient.netty.request.body.BodyFileRegion].deallocate()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.request.body.BodyFileRegion].closeSilently(org.asynchttpclient.request.body.RandomAccessBody)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.body.BodyFileRegion].deallocate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.body.NettyByteBufBody].<init>(io.netty.buffer.ByteBuf,null)'
      Src: org.asynchttpclient.netty.request.body.NettyByteBufBody:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      - CharSequence
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyByteBufBody
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 1
    argNames:
    - bb
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.asynchttpclient.netty.request.body.NettyByteBufBody].<init>(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufBody.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.request.body.NettyByteBufBody].<init>(io.netty.buffer.ByteBuf,null)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyByteBufBody
    signature: '[org.asynchttpclient.netty.request.body.NettyByteBufBody].<init>(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.asynchttpclient.netty.request.body.NettyByteBufBody:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      - CharSequence
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyByteBufBody
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 2
    argNames:
    - bb
    - contentTypeOverride
    argTypes:
    - io.netty.buffer.ByteBuf
    - CharSequence
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.asynchttpclient.netty.request.body.NettyByteBufBody].<init>(io.netty.buffer.ByteBuf,CharSequence)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufBody.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].readableBytes()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyByteBufBody
    signature: '[org.asynchttpclient.netty.request.body.NettyByteBufBody].<init>(io.netty.buffer.ByteBuf,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      - CharSequence
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.netty.request.body.NettyByteBufBody].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.NettyByteBufBody].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      - CharSequence
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.asynchttpclient.netty.request.body.NettyByteBufBody].getContentTypeOverride()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CharSequence
    signature: '[org.asynchttpclient.netty.request.body.NettyByteBufBody].getContentTypeOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.buffer.ByteBuf
      - CharSequence
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.netty.request.body.NettyByteBufBody].byteBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.netty.request.body.NettyByteBufBody].byteBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.body.NettyMultipartBody].newMultipartBody(java.util.List<org.asynchttpclient.request.body.multipart.Part>,io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.netty.request.body.NettyMultipartBody:32,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyMultipartBody].<init>(org.asynchttpclient.netty.request.body.NettyMultipartBody,org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.request.body.NettyMultipartBody:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.asynchttpclient.request.body.multipart.Part>
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyMultipartBody
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyBodyBody
    argCount: 3
    argNames:
    - parts
    - headers
    - config
    argTypes:
    - java.util.List<org.asynchttpclient.request.body.multipart.Part>
    - io.netty.handler.codec.http.HttpHeaders
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.netty.request.body.NettyMultipartBody].<init>(java.util.List<org.asynchttpclient.request.body.multipart.Part>,io.netty.handler.codec.http.HttpHeaders,org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyMultipartBody.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.request.body.NettyMultipartBody].newMultipartBody(java.util.List<org.asynchttpclient.request.body.multipart.Part>,io.netty.handler.codec.http.HttpHeaders)'
    - '[org.asynchttpclient.netty.request.body.NettyMultipartBody].<init>(org.asynchttpclient.netty.request.body.NettyMultipartBody,org.asynchttpclient.AsyncHttpClientConfig)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyMultipartBody
    signature: '[org.asynchttpclient.netty.request.body.NettyMultipartBody].<init>(java.util.List<org.asynchttpclient.request.body.multipart.Part>,io.netty.handler.codec.http.HttpHeaders,org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.body.NettyBodyBody].<init>(org.asynchttpclient.request.body.multipart.MultipartBody,org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.request.body.NettyMultipartBody:36,1
    - Dst: '[org.asynchttpclient.request.body.multipart.MultipartBody].getContentType()'
      Src: org.asynchttpclient.netty.request.body.NettyMultipartBody:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.multipart.MultipartBody
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyMultipartBody
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyBodyBody
    argCount: 2
    argNames:
    - body
    - config
    argTypes:
    - org.asynchttpclient.request.body.multipart.MultipartBody
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.netty.request.body.NettyMultipartBody].<init>(org.asynchttpclient.request.body.multipart.MultipartBody,org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyMultipartBody.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.request.body.NettyBodyBody].<init>(org.asynchttpclient.request.body.multipart.MultipartBody,org.asynchttpclient.AsyncHttpClientConfig)'
    - '[org.asynchttpclient.request.body.multipart.MultipartBody].getContentType()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyMultipartBody
    signature: '[org.asynchttpclient.netty.request.body.NettyMultipartBody].<init>(org.asynchttpclient.request.body.multipart.MultipartBody,org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyBodyBody
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.netty.request.body.NettyMultipartBody].getContentTypeOverride()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyMultipartBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.request.body.NettyMultipartBody].getContentTypeOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.asynchttpclient.netty.request.body.NettyBody].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.NettyBody].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.asynchttpclient.netty.request.body.NettyBody].getContentTypeOverride()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CharSequence
    signature: '[org.asynchttpclient.netty.request.body.NettyBody].getContentTypeOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - future
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.asynchttpclient.netty.request.body.NettyBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.body.NettyBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyBody
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.request.body.NettyBody].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyBody
    signature: '[org.asynchttpclient.netty.request.body.NettyBody].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:34,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].<init>(java.io.InputStream)'
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyInputStreamBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].<init>(java.io.InputStream)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyInputStreamBody.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].<init>(java.io.InputStream)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyInputStreamBody
    signature: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyInputStreamBody
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - contentLength
    argTypes:
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].<init>(java.io.InputStream,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyInputStreamBody.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyInputStreamBody
    signature: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].<init>(java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].getInputStream()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyInputStreamBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyInputStreamBody.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isStreamConsumed()'
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:61,1
    - Dst: is.markSupported()
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:62,1
    - Dst: is.reset()
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:63,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:65,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setStreamConsumed(boolean)'
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:69,1
    - Dst: '[io.netty.handler.stream.ChunkedStream].<init>(org.asynchttpclient.netty.request.body.NettyInputStreamBody)'
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:72,1
    - Dst: '[io.netty.channel.Channel].newProgressivePromise()'
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:72,1
    - Dst: '[io.netty.channel.Channel].write(io.netty.handler.stream.ChunkedStream,org.asynchttpclient.netty.request.body.NettyInputStreamBody)'
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:72,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].getContentLength()'
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:73,1
    - Dst: '[org.asynchttpclient.netty.request.WriteProgressListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean,long)'
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:73,1
    - Dst: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].addListener(org.asynchttpclient.netty.request.WriteProgressListener)'
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:72,1
    - Dst: '[io.netty.channel.Channel].voidPromise()'
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:80,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(org.asynchttpclient.netty.request.body.NettyInputStreamBody,org.asynchttpclient.netty.request.body.NettyInputStreamBody)'
      Src: org.asynchttpclient.netty.request.body.NettyInputStreamBody:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.InputStream
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - future
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 81
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 81
    functionName: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyInputStreamBody.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].voidPromise()'
    - is.reset()
    - is.markSupported()
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isStreamConsumed()'
    - '[io.netty.handler.stream.ChunkedStream].<init>(org.asynchttpclient.netty.request.body.NettyInputStreamBody)'
    - '[org.asynchttpclient.netty.request.WriteProgressListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean,long)'
    - '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].addListener(org.asynchttpclient.netty.request.WriteProgressListener)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setStreamConsumed(boolean)'
    - '[io.netty.channel.Channel].writeAndFlush(org.asynchttpclient.netty.request.body.NettyInputStreamBody,org.asynchttpclient.netty.request.body.NettyInputStreamBody)'
    - '[org.slf4j.Logger].warn(String)'
    - '[io.netty.channel.Channel].write(io.netty.handler.stream.ChunkedStream,org.asynchttpclient.netty.request.body.NettyInputStreamBody)'
    - '[io.netty.channel.Channel].newProgressivePromise()'
    - '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].getContentLength()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].<init>(java.nio.ByteBuffer,null)'
      Src: org.asynchttpclient.netty.request.body.NettyByteBufferBody:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - CharSequence
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyByteBufferBody
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 1
    argNames:
    - bb
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].<init>(java.nio.ByteBuffer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufferBody.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].<init>(java.nio.ByteBuffer,null)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyByteBufferBody
    signature: '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].<init>(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.asynchttpclient.netty.request.body.NettyByteBufferBody:35,1
    - Dst: '[java.nio.ByteBuffer].mark()'
      Src: org.asynchttpclient.netty.request.body.NettyByteBufferBody:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - CharSequence
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyByteBufferBody
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 2
    argNames:
    - bb
    - contentTypeOverride
    argTypes:
    - java.nio.ByteBuffer
    - CharSequence
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].<init>(java.nio.ByteBuffer,CharSequence)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufferBody.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].mark()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyByteBufferBody
    signature: '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].<init>(java.nio.ByteBuffer,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - CharSequence
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufferBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - CharSequence
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].getContentTypeOverride()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufferBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CharSequence
    signature: '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].getContentTypeOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].reset()'
      Src: org.asynchttpclient.netty.request.body.NettyByteBufferBody:53,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(java.nio.ByteBuffer)'
      Src: org.asynchttpclient.netty.request.body.NettyByteBufferBody:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - CharSequence
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].byteBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufferBody.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.Unpooled].wrappedBuffer(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].reset()'
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].byteBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].requireNonNull(org.asynchttpclient.request.body.Body,String)'
      Src: org.asynchttpclient.netty.request.body.BodyChunkedInput:40,1
    - Dst: '[org.asynchttpclient.request.body.Body].getContentLength()'
      Src: org.asynchttpclient.netty.request.body.BodyChunkedInput:41,1
    - Dst: Math.min(long,int)
      Src: org.asynchttpclient.netty.request.body.BodyChunkedInput:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.request.body.Body
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.asynchttpclient.request.body.Body
      - int
      - long
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.request.body.BodyChunkedInput
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - org.asynchttpclient.request.body.Body
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].<init>(org.asynchttpclient.request.body.Body)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyChunkedInput.java
    functionUses: 1
    functionsReached:
    - Math.min(long,int)
    - '[org.asynchttpclient.netty.request.body.BodyChunkedInput].requireNonNull(org.asynchttpclient.request.body.Body,String)'
    - '[org.asynchttpclient.request.body.Body].getContentLength()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.BodyChunkedInput
    signature: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].<init>(org.asynchttpclient.request.body.Body)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelHandlerContext].alloc()'
      Src: org.asynchttpclient.netty.request.body.BodyChunkedInput:52,1
    - Dst: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].readChunk(org.asynchttpclient.netty.request.body.BodyChunkedInput)'
      Src: org.asynchttpclient.netty.request.body.BodyChunkedInput:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.asynchttpclient.request.body.Body
      - int
      - long
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].readChunk(io.netty.channel.ChannelHandlerContext)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyChunkedInput.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.request.body.BodyChunkedInput].readChunk(org.asynchttpclient.netty.request.body.BodyChunkedInput)'
    - '[io.netty.channel.ChannelHandlerContext].alloc()'
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].readChunk(io.netty.channel.ChannelHandlerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBufAllocator].buffer(int)'
      Src: org.asynchttpclient.netty.request.body.BodyChunkedInput:61,1
    - Dst: '[org.asynchttpclient.request.body.Body].transferTo(org.asynchttpclient.netty.request.body.BodyChunkedInput)'
      Src: org.asynchttpclient.netty.request.body.BodyChunkedInput:62,1
    - Dst: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].writerIndex()'
      Src: org.asynchttpclient.netty.request.body.BodyChunkedInput:63,1
    - Dst: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].release()'
      Src: org.asynchttpclient.netty.request.body.BodyChunkedInput:70,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.asynchttpclient.netty.request.body.BodyChunkedInput:75,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBufAllocator
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.asynchttpclient.request.body.Body
      - int
      - long
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - io.netty.buffer.ByteBufAllocator
    constantsTouched: []
    func_position:
      end: 77
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].readChunk(io.netty.buffer.ByteBufAllocator)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyChunkedInput.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.request.body.BodyChunkedInput].release()'
    - '[io.netty.buffer.ByteBufAllocator].buffer(int)'
    - '[IllegalStateException].<init>(String)'
    - '[org.asynchttpclient.netty.request.body.BodyChunkedInput].writerIndex()'
    - '[org.asynchttpclient.request.body.Body].transferTo(org.asynchttpclient.netty.request.body.BodyChunkedInput)'
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].readChunk(io.netty.buffer.ByteBufAllocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.asynchttpclient.request.body.Body
      - int
      - long
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].isEndOfInput()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyChunkedInput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].isEndOfInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.request.body.Body].close()'
      Src: org.asynchttpclient.netty.request.body.BodyChunkedInput:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.asynchttpclient.request.body.Body
      - int
      - long
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyChunkedInput.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.request.body.Body].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.asynchttpclient.request.body.Body
      - int
      - long
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].length()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyChunkedInput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.asynchttpclient.request.body.Body
      - int
      - long
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].progress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyChunkedInput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.BodyChunkedInput].progress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.asynchttpclient.netty.request.body.NettyDirectBody].byteBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyDirectBody.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.netty.request.body.NettyDirectBody].byteBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.asynchttpclient.netty.request.body.NettyDirectBody:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - future
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.asynchttpclient.netty.request.body.NettyDirectBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyDirectBody.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.request.body.NettyDirectBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.request.body.NettyBody
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyDirectBody
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.request.body.NettyDirectBody].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyDirectBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyDirectBody
    signature: '[org.asynchttpclient.netty.request.body.NettyDirectBody].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<byte[]>].size()'
      Src: org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody:29,1
    - Dst: '[java.util.List<byte[]>].toArray(byte[][])'
      Src: org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<byte[]>
      classConcrete: true
      classEnum: false
      classFields:
      - byte[][]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - java.util.List<byte[]>
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody].<init>(java.util.List<byte[]>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyCompositeByteArrayBody.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<byte[]>].toArray(byte[][])'
    - '[java.util.List<byte[]>].size()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody
    signature: '[org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody].<init>(java.util.List<byte[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[][]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody].getContentLength()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyCompositeByteArrayBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(byte[][])'
      Src: org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[][]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: org.asynchttpclient.netty.request.body.NettyDirectBody
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody].byteBuf()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyCompositeByteArrayBody.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.Unpooled].wrappedBuffer(byte[][])'
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody].byteBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].getClass()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:116,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].getClassLoader()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:116,1
    - Dst: Class.forName(String,boolean,org.asynchttpclient.netty.channel.ChannelManager)
      Src: org.asynchttpclient.netty.channel.ChannelManager:116,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].isInstance(Object)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - name
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].isInstanceof(Object,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.ChannelManager].getClassLoader()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].isInstance(Object)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].getClass()'
    - Class.forName(String,boolean,org.asynchttpclient.netty.channel.ChannelManager)
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].isInstanceof(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:99,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSslEngineFactory()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:126,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSslEngineFactory()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:126,1
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].<init>()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:126,1
    - Dst: '[org.asynchttpclient.SslEngineFactory].init(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:128,1
    - Dst: '[RuntimeException].<init>(String,org.asynchttpclient.netty.channel.ChannelManager)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:130,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getChannelPool()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:133,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isKeepAlive()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:135,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(org.asynchttpclient.AsyncHttpClientConfig,io.netty.util.Timer)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:136,1
    - Dst: '[io.netty.channel.group.DefaultChannelGroup].<init>(String,org.asynchttpclient.netty.channel.ChannelManager)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:143,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getHandshakeTimeout()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:144,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getThreadFactory()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:147,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getThreadFactory()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:147,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getThreadPoolName()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:147,1
    - Dst: '[io.netty.util.concurrent.DefaultThreadFactory].<init>(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:147,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getEventLoopGroup()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:148,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isUseNativeTransport()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:152,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].getNativeTransportFactory(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:153,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getIoThreadsCount()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:157,1
    - Dst: transportFactory.newEventLoopGroup(int,org.asynchttpclient.netty.channel.ChannelManager)
      Src: org.asynchttpclient.netty.channel.ChannelManager:157,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getEventLoopGroup()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:159,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].isInstanceof(io.netty.channel.EventLoopGroup,String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:163,1
    - Dst: '[org.asynchttpclient.netty.channel.EpollTransportFactory].<init>()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:164,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].isInstanceof(io.netty.channel.EventLoopGroup,String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:165,1
    - Dst: '[org.asynchttpclient.netty.channel.KQueueTransportFactory].<init>()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:166,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].isInstanceof(io.netty.channel.EventLoopGroup,String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:167,1
    - Dst: '[org.asynchttpclient.netty.channel.IoUringTransportFactory].<init>()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:168,1
    - Dst: '[io.netty.channel.EventLoopGroup].getClass()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:170,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].getSimpleName()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:170,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:170,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].newBootstrap(org.asynchttpclient.netty.channel.IoUringTransportFactory,io.netty.channel.EventLoopGroup,org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:174,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].newBootstrap(org.asynchttpclient.netty.channel.IoUringTransportFactory,io.netty.channel.EventLoopGroup,org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:175,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      - io.netty.util.Timer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.ChannelManager
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - nettyTimer
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    - io.netty.util.Timer
    constantsTouched: []
    func_position:
      end: 176
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 176
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].<init>(org.asynchttpclient.AsyncHttpClientConfig,io.netty.util.Timer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 1
    functionsReached:
    - transportFactory.newEventLoopGroup(int,org.asynchttpclient.netty.channel.ChannelManager)
    - '[org.asynchttpclient.netty.channel.IoUringTransportFactory].<init>()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getSslEngineFactory()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getThreadPoolName()'
    - '[io.netty.channel.EventLoopGroup].getClass()'
    - '[org.asynchttpclient.netty.channel.KQueueTransportFactory].<init>()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].getSimpleName()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].isInstanceof(io.netty.channel.EventLoopGroup,String)'
    - '[org.asynchttpclient.netty.channel.EpollTransportFactory].<init>()'
    - '[org.asynchttpclient.SslEngineFactory].init(org.asynchttpclient.AsyncHttpClientConfig)'
    - '[RuntimeException].<init>(String,org.asynchttpclient.netty.channel.ChannelManager)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getEventLoopGroup()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].newBootstrap(org.asynchttpclient.netty.channel.IoUringTransportFactory,io.netty.channel.EventLoopGroup,org.asynchttpclient.AsyncHttpClientConfig)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getHandshakeTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isKeepAlive()'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(org.asynchttpclient.AsyncHttpClientConfig,io.netty.util.Timer)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getIoThreadsCount()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getThreadFactory()'
    - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].<init>()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isUseNativeTransport()'
    - '[io.netty.channel.group.DefaultChannelGroup].<init>(String,org.asynchttpclient.netty.channel.ChannelManager)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].getNativeTransportFactory(org.asynchttpclient.AsyncHttpClientConfig)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getChannelPool()'
    - '[io.netty.util.concurrent.DefaultThreadFactory].<init>(String)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.ChannelManager
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].<init>(org.asynchttpclient.AsyncHttpClientConfig,io.netty.util.Timer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.util.internal.PlatformDependent].isOsx()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:180,1
    - Dst: '[org.asynchttpclient.netty.channel.KQueueTransportFactory].isAvailable()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:181,1
    - Dst: '[org.asynchttpclient.netty.channel.KQueueTransportFactory].<init>()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:182,1
    - Dst: '[io.netty.util.internal.PlatformDependent].isWindows()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:191,1
    - Dst: '[org.asynchttpclient.netty.channel.IoUringTransportFactory].isAvailable()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:192,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isUseOnlyEpollNativeTransport()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:192,1
    - Dst: '[org.asynchttpclient.netty.channel.IoUringTransportFactory].<init>()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:193,1
    - Dst: '[org.asynchttpclient.netty.channel.EpollTransportFactory].isAvailable()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:194,1
    - Dst: '[org.asynchttpclient.netty.channel.EpollTransportFactory].<init>()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:195,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:199,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.channel.TransportFactory<?extendsChannel,?extendsEventLoopGroup>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 200
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].getNativeTransportFactory(org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.channel.IoUringTransportFactory].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    - '[io.netty.util.internal.PlatformDependent].isWindows()'
    - '[org.asynchttpclient.netty.channel.EpollTransportFactory].isAvailable()'
    - '[org.asynchttpclient.netty.channel.IoUringTransportFactory].isAvailable()'
    - '[org.asynchttpclient.netty.channel.KQueueTransportFactory].isAvailable()'
    - '[org.asynchttpclient.netty.channel.KQueueTransportFactory].<init>()'
    - '[io.netty.util.internal.PlatformDependent].isOsx()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isUseOnlyEpollNativeTransport()'
    - '[org.asynchttpclient.netty.channel.EpollTransportFactory].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.TransportFactory<?extendsChannel,?extendsEventLoopGroup>
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].getNativeTransportFactory(org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelPipeline].get(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelPipeline
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pipeline
    argTypes:
    - io.netty.channel.ChannelPipeline
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].isSslHandlerConfigured(io.netty.channel.ChannelPipeline)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 2
    functionsReached:
    - '[io.netty.channel.ChannelPipeline].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].isSslHandlerConfigured(io.netty.channel.ChannelPipeline)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.bootstrap.Bootstrap].<init>()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:207,1
    - Dst: '[io.netty.bootstrap.Bootstrap].channelFactory(io.netty.channel.ChannelFactory<?extendsChannel>)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:207,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].group(io.netty.channel.EventLoopGroup)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:207,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].option(org.asynchttpclient.netty.channel.ChannelManager)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:207,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isTcpNoDelay()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:209,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].option(org.asynchttpclient.netty.channel.ChannelManager,boolean)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:207,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isSoReuseAddress()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:210,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].option(org.asynchttpclient.netty.channel.ChannelManager,boolean)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:207,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isSoKeepAlive()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:211,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].option(org.asynchttpclient.netty.channel.ChannelManager,boolean)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:207,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].option(org.asynchttpclient.netty.channel.ChannelManager,boolean)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:207,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectTimeout()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:214,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:214,1
    - Dst: Math.min(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ChannelManager)
      Src: org.asynchttpclient.netty.channel.ChannelManager:216,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].option(org.asynchttpclient.netty.channel.ChannelManager,int)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:217,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSoLinger()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:220,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSoLinger()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:221,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].option(org.asynchttpclient.netty.channel.ChannelManager,int)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:221,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSoSndBuf()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:224,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSoSndBuf()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:225,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].option(org.asynchttpclient.netty.channel.ChannelManager,int)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:225,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSoRcvBuf()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:228,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSoRcvBuf()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:229,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].option(org.asynchttpclient.netty.channel.ChannelManager,int)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:229,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getChannelOptions()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:232,1
    - Dst: '[java.util.Map<io.netty.channel.ChannelOption<Object>,Object>].entrySet()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:232,1
    - Dst: entry.getKey()
      Src: org.asynchttpclient.netty.channel.ChannelManager:233,1
    - Dst: entry.getValue()
      Src: org.asynchttpclient.netty.channel.ChannelManager:233,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].option(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ChannelManager)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:233,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelFactory<?extendsChannel>
      - io.netty.channel.EventLoopGroup
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.bootstrap.Bootstrap
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - channelFactory
    - eventLoopGroup
    - config
    argTypes:
    - io.netty.channel.ChannelFactory<?extendsChannel>
    - io.netty.channel.EventLoopGroup
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 237
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 237
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].newBootstrap(io.netty.channel.ChannelFactory<?extendsChannel>,io.netty.channel.EventLoopGroup,org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.ChannelManager].option(org.asynchttpclient.netty.channel.ChannelManager,int)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getConnectTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getChannelOptions()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].option(org.asynchttpclient.netty.channel.ChannelManager)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isSoReuseAddress()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getSoSndBuf()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isSoKeepAlive()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getSoRcvBuf()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].option(org.asynchttpclient.netty.channel.ChannelManager,boolean)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].option(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ChannelManager)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getSoLinger()'
    - '[io.netty.bootstrap.Bootstrap].channelFactory(io.netty.channel.ChannelFactory<?extendsChannel>)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isTcpNoDelay()'
    - '[io.netty.bootstrap.Bootstrap].<init>()'
    - entry.getKey()
    - Math.min(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ChannelManager)
    - entry.getValue()
    - '[java.util.Map<io.netty.channel.ChannelOption<Object>,Object>].entrySet()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].group(io.netty.channel.EventLoopGroup)'
    - '[java.time.Duration].toMillis()'
    linkageType: ''
    returnType: io.netty.bootstrap.Bootstrap
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].newBootstrap(io.netty.channel.ChannelFactory<?extendsChannel>,io.netty.channel.EventLoopGroup,org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:240,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:241,1
    - Dst: '[io.netty.channel.ChannelInitializer].<init>()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:243,1
    - Dst: '[io.netty.bootstrap.Bootstrap].handler(io.netty.channel.ChannelInitializer)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:243,1
    - Dst: '[io.netty.channel.ChannelInitializer].<init>()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:268,1
    - Dst: '[io.netty.bootstrap.Bootstrap].handler(io.netty.channel.ChannelInitializer)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.request.NettyRequestSender
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestSender
    argTypes:
    - org.asynchttpclient.netty.request.NettyRequestSender
    constantsTouched: []
    func_position:
      end: 288
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 288
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].configureBootstraps(org.asynchttpclient.netty.request.NettyRequestSender)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 1
    functionsReached:
    - '[io.netty.channel.ChannelInitializer].<init>()'
    - '[io.netty.bootstrap.Bootstrap].handler(io.netty.channel.ChannelInitializer)'
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.handler.HttpHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.request.NettyRequestSender)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].configureBootstraps(org.asynchttpclient.netty.request.NettyRequestSender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isKeepEncodingHeader()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:291,1
    - Dst: '[io.netty.handler.codec.http.HttpContentDecompressor].<init>()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:292,1
    - Dst: '[io.netty.handler.codec.http.HttpContentDecompressor].<init>()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.handler.codec.http.HttpContentDecompressor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].newHttpContentDecompressor()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.HttpContentDecompressor].<init>()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isKeepEncodingHeader()'
    linkageType: ''
    returnType: io.netty.handler.codec.http.HttpContentDecompressor
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].newHttpContentDecompressor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].isActive()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:304,1
    - Dst: '[org.slf4j.Logger].debug(String,Object,io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:305,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setDiscard(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:306,1
    - Dst: '[org.asynchttpclient.AsyncHandler<?>].onConnectionOffer(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:309,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.channel.ChannelManager)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:311,1
    - Dst: '[org.asynchttpclient.channel.ChannelPool].offer(io.netty.channel.Channel,Object)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:314,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:316,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.AsyncHandler<?>
      - boolean
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - channel
    - asyncHandler
    - keepAlive
    - partitionKey
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.AsyncHandler<?>
    - boolean
    - Object
    constantsTouched: []
    func_position:
      end: 322
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 322
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].tryToOfferChannelToPool(io.netty.channel.Channel,org.asynchttpclient.AsyncHandler<?>,boolean,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].setDiscard(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
    - '[io.netty.channel.Channel].isActive()'
    - '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.channel.ChannelManager)'
    - '[org.asynchttpclient.AsyncHandler<?>].onConnectionOffer(io.netty.channel.Channel)'
    - '[org.asynchttpclient.channel.ChannelPool].offer(io.netty.channel.Channel,Object)'
    - '[org.slf4j.Logger].debug(String,Object,io.netty.channel.Channel)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].tryToOfferChannelToPool(io.netty.channel.Channel,org.asynchttpclient.AsyncHandler<?>,boolean,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.channel.ChannelPoolPartitioning].getPartitionKey(org.asynchttpclient.uri.Uri,String,org.asynchttpclient.proxy.ProxyServer)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:325,1
    - Dst: '[org.asynchttpclient.channel.ChannelPool].poll(Object)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      - String
      - org.asynchttpclient.proxy.ProxyServer
      - org.asynchttpclient.channel.ChannelPoolPartitioning
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.Channel
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - uri
    - virtualHost
    - proxy
    - connectionPoolPartitioning
    argTypes:
    - org.asynchttpclient.uri.Uri
    - String
    - org.asynchttpclient.proxy.ProxyServer
    - org.asynchttpclient.channel.ChannelPoolPartitioning
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].poll(org.asynchttpclient.uri.Uri,String,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.channel.ChannelPoolPartitioning)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.channel.ChannelPoolPartitioning].getPartitionKey(org.asynchttpclient.uri.Uri,String,org.asynchttpclient.proxy.ProxyServer)'
    - '[org.asynchttpclient.channel.ChannelPool].poll(Object)'
    linkageType: ''
    returnType: io.netty.channel.Channel
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].poll(org.asynchttpclient.uri.Uri,String,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.channel.ChannelPoolPartitioning)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.channel.ChannelPool].removeAll(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].removeAll(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.channel.ChannelPool].removeAll(io.netty.channel.Channel)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].removeAll(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.group.ChannelGroup].close()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:334,1
    - Dst: '[org.asynchttpclient.channel.ChannelPool].destroy()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:335,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].addListener()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].doClose()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.channel.ChannelManager].addListener()'
    - '[org.asynchttpclient.channel.ChannelPool].destroy()'
    - '[io.netty.channel.group.ChannelGroup].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].doClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getShutdownQuietPeriod()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:341,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:341,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getShutdownTimeout()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:342,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:342,1
    - Dst: '[io.netty.channel.EventLoopGroup].shutdownGracefully(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ChannelManager)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:343,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].addListener()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:343,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].doClose()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 349
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].close()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.channel.ChannelManager].doClose()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getShutdownTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getShutdownQuietPeriod()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].addListener()'
    - '[io.netty.channel.EventLoopGroup].shutdownGracefully(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ChannelManager)'
    - '[java.time.Duration].toMillis()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:352,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setDiscard(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:353,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].removeAll(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:354,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 7
    functionsReached:
    - '[org.slf4j.Logger].debug(String,io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].removeAll(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.channel.Channels].setDiscard(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.group.ChannelGroup].add(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].registerOpenChannel(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 1
    functionsReached:
    - '[io.netty.channel.group.ChannelGroup].add(io.netty.channel.Channel)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].registerOpenChannel(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxInitialLineLength()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:364,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxHeaderSize()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:365,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxChunkSize()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:366,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isValidateResponseHeaders()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:368,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecInitialBufferSize()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:369,1
    - Dst: '[io.netty.handler.codec.http.HttpClientCodec].<init>(int,int,int,boolean,boolean,int)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.handler.codec.http.HttpClientCodec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].newHttpClientCodec()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecInitialBufferSize()'
    - '[io.netty.handler.codec.http.HttpClientCodec].<init>(int,int,int,boolean,boolean,int)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxInitialLineLength()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxHeaderSize()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isValidateResponseHeaders()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxChunkSize()'
    linkageType: ''
    returnType: io.netty.handler.codec.http.HttpClientCodec
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].newHttpClientCodec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.SslEngineFactory].newSslEngine(org.asynchttpclient.AsyncHttpClientConfig,String,int)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:373,1
    - Dst: '[io.netty.handler.ssl.SslHandler].<init>(javax.net.ssl.SSLEngine)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:374,1
    - Dst: '[io.netty.handler.ssl.SslHandler].setHandshakeTimeoutMillis(long)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.handler.ssl.SslHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - peerHost
    - peerPort
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 379
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 379
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].createSslHandler(String,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 3
    functionsReached:
    - '[io.netty.handler.ssl.SslHandler].setHandshakeTimeoutMillis(long)'
    - '[io.netty.handler.ssl.SslHandler].<init>(javax.net.ssl.SSLEngine)'
    - '[org.asynchttpclient.SslEngineFactory].newSslEngine(org.asynchttpclient.AsyncHttpClientConfig,String,int)'
    linkageType: ''
    returnType: io.netty.handler.ssl.SslHandler
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].createSslHandler(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelPipeline].get(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:384,1
    - Dst: '[io.netty.channel.ChannelPipeline].remove(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:385,1
    - Dst: '[org.asynchttpclient.uri.Uri].isSecured()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:388,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].isSslHandlerConfigured(io.netty.channel.ChannelPipeline)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:391,1
    - Dst: '[io.netty.channel.ChannelPipeline].remove(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:393,1
    - Dst: '[org.asynchttpclient.uri.Uri].getHost()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:395,1
    - Dst: '[org.asynchttpclient.uri.Uri].getExplicitPort()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:395,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].createSslHandler(String,int)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:395,1
    - Dst: '[io.netty.handler.ssl.SslHandler].handshakeFuture()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:396,1
    - Dst: '[io.netty.channel.ChannelPipeline].addBefore(String,String,io.netty.handler.ssl.SslHandler)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:397,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].newHttpClientCodec()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:398,1
    - Dst: '[io.netty.channel.ChannelPipeline].addAfter(String,String,io.netty.handler.codec.http.HttpClientCodec)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:398,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].isSslHandlerConfigured(io.netty.channel.ChannelPipeline)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:402,1
    - Dst: '[io.netty.channel.ChannelPipeline].remove(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:403,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].newHttpClientCodec()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:405,1
    - Dst: '[io.netty.channel.ChannelPipeline].addBefore(String,String,io.netty.handler.codec.http.HttpClientCodec)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:405,1
    - Dst: '[org.asynchttpclient.uri.Uri].isWebSocket()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:408,1
    - Dst: '[io.netty.channel.ChannelPipeline].addAfter(String,String,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:409,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isEnableWebSocketCompression()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:411,1
    - Dst: '[io.netty.channel.ChannelPipeline].addBefore(String,String,org.asynchttpclient.netty.channel.ChannelManager)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:412,1
    - Dst: '[io.netty.channel.ChannelPipeline].remove(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:415,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelPipeline
      - org.asynchttpclient.uri.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<io.netty.channel.Channel>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pipeline
    - requestUri
    argTypes:
    - io.netty.channel.ChannelPipeline
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 418
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 418
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].updatePipelineForHttpTunneling(io.netty.channel.ChannelPipeline,org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].isWebSocket()'
    - '[org.asynchttpclient.uri.Uri].getHost()'
    - '[io.netty.channel.ChannelPipeline].remove(String)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].newHttpClientCodec()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].createSslHandler(String,int)'
    - '[org.asynchttpclient.uri.Uri].getExplicitPort()'
    - '[io.netty.channel.ChannelPipeline].addBefore(String,String,io.netty.handler.ssl.SslHandler)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isEnableWebSocketCompression()'
    - '[io.netty.channel.ChannelPipeline].get(String)'
    - '[io.netty.channel.ChannelPipeline].addAfter(String,String,io.netty.handler.codec.http.HttpClientCodec)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].isSslHandlerConfigured(io.netty.channel.ChannelPipeline)'
    - '[io.netty.handler.ssl.SslHandler].handshakeFuture()'
    - '[org.asynchttpclient.uri.Uri].isSecured()'
    - '[io.netty.channel.ChannelPipeline].addBefore(String,String,org.asynchttpclient.netty.channel.ChannelManager)'
    - '[io.netty.channel.ChannelPipeline].addBefore(String,String,io.netty.handler.codec.http.HttpClientCodec)'
    - '[io.netty.channel.ChannelPipeline].addAfter(String,String,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<io.netty.channel.Channel>
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].updatePipelineForHttpTunneling(io.netty.channel.ChannelPipeline,org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelPipeline].get(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:424,1
    - Dst: '[io.netty.channel.ChannelPipeline].remove(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:425,1
    - Dst: '[org.asynchttpclient.uri.Uri].isSecured()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:428,1
    - Dst: '[org.asynchttpclient.uri.Uri].getHost()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:433,1
    - Dst: '[org.asynchttpclient.uri.Uri].getExplicitPort()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:433,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].createSslHandler(String,int)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:433,1
    - Dst: '[io.netty.handler.ssl.SslHandler].handshakeFuture()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:434,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].isSslHandlerConfigured(io.netty.channel.ChannelPipeline)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:438,1
    - Dst: '[io.netty.channel.ChannelPipeline].addAfter(String,String,io.netty.handler.ssl.SslHandler)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:440,1
    - Dst: '[io.netty.channel.ChannelPipeline].addBefore(String,String,io.netty.handler.ssl.SslHandler)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:443,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].newHttpClientCodec()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:446,1
    - Dst: '[io.netty.channel.ChannelPipeline].addAfter(String,String,io.netty.handler.codec.http.HttpClientCodec)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:446,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].newHttpClientCodec()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:451,1
    - Dst: '[io.netty.channel.ChannelPipeline].addBefore(String,String,io.netty.handler.codec.http.HttpClientCodec)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:451,1
    - Dst: '[org.asynchttpclient.uri.Uri].isWebSocket()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:454,1
    - Dst: '[io.netty.channel.ChannelPipeline].addAfter(String,String,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:455,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isEnableWebSocketCompression()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:457,1
    - Dst: '[io.netty.channel.ChannelPipeline].addBefore(String,String,org.asynchttpclient.netty.channel.ChannelManager)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:458,1
    - Dst: '[io.netty.channel.ChannelPipeline].remove(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:461,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelPipeline
      - org.asynchttpclient.uri.Uri
      - org.asynchttpclient.proxy.ProxyServer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<io.netty.channel.Channel>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pipeline
    - requestUri
    - proxyServer
    argTypes:
    - io.netty.channel.ChannelPipeline
    - org.asynchttpclient.uri.Uri
    - org.asynchttpclient.proxy.ProxyServer
    constantsTouched: []
    func_position:
      end: 465
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 465
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].updatePipelineForHttpsTunneling(io.netty.channel.ChannelPipeline,org.asynchttpclient.uri.Uri,org.asynchttpclient.proxy.ProxyServer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].isWebSocket()'
    - '[org.asynchttpclient.uri.Uri].getHost()'
    - '[io.netty.channel.ChannelPipeline].remove(String)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].newHttpClientCodec()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].createSslHandler(String,int)'
    - '[org.asynchttpclient.uri.Uri].getExplicitPort()'
    - '[io.netty.channel.ChannelPipeline].addBefore(String,String,io.netty.handler.ssl.SslHandler)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isEnableWebSocketCompression()'
    - '[io.netty.channel.ChannelPipeline].get(String)'
    - '[io.netty.channel.ChannelPipeline].addAfter(String,String,io.netty.handler.codec.http.HttpClientCodec)'
    - '[io.netty.handler.ssl.SslHandler].handshakeFuture()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].isSslHandlerConfigured(io.netty.channel.ChannelPipeline)'
    - '[io.netty.channel.ChannelPipeline].addAfter(String,String,io.netty.handler.ssl.SslHandler)'
    - '[org.asynchttpclient.uri.Uri].isSecured()'
    - '[io.netty.channel.ChannelPipeline].addBefore(String,String,org.asynchttpclient.netty.channel.ChannelManager)'
    - '[io.netty.channel.ChannelPipeline].addBefore(String,String,io.netty.handler.codec.http.HttpClientCodec)'
    - '[io.netty.channel.ChannelPipeline].addAfter(String,String,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<io.netty.channel.Channel>
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].updatePipelineForHttpsTunneling(io.netty.channel.ChannelPipeline,org.asynchttpclient.uri.Uri,org.asynchttpclient.proxy.ProxyServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:472,1
    - Dst: '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:475,1
    - Dst: '[String].substring(int,org.asynchttpclient.netty.channel.ChannelManager)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:477,1
    - Dst: '[String].substring(int)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:478,1
    - Dst: Integer.valueOf(org.asynchttpclient.netty.channel.ChannelManager)
      Src: org.asynchttpclient.netty.channel.ChannelManager:478,1
    - Dst: '[org.asynchttpclient.uri.Uri].getHost()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:482,1
    - Dst: '[org.asynchttpclient.uri.Uri].getExplicitPort()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:483,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].createSslHandler(String,int)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:486,1
    - Dst: '[io.netty.channel.ChannelPipeline].get(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:488,1
    - Dst: '[io.netty.channel.ChannelPipeline].addAfter(String,String,io.netty.handler.ssl.SslHandler)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:489,1
    - Dst: '[io.netty.channel.ChannelPipeline].addFirst(String,io.netty.handler.ssl.SslHandler)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelPipeline
      - org.asynchttpclient.uri.Uri
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.handler.ssl.SslHandler
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pipeline
    - uri
    - virtualHost
    - hasSocksProxyHandler
    argTypes:
    - io.netty.channel.ChannelPipeline
    - org.asynchttpclient.uri.Uri
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 494
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 494
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].addSslHandler(io.netty.channel.ChannelPipeline,org.asynchttpclient.uri.Uri,String,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[org.asynchttpclient.uri.Uri].getHost()'
    - '[String].substring(int)'
    - Integer.valueOf(org.asynchttpclient.netty.channel.ChannelManager)
    - '[String].substring(int,org.asynchttpclient.netty.channel.ChannelManager)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].createSslHandler(String,int)'
    - '[org.asynchttpclient.uri.Uri].getExplicitPort()'
    - '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
    - '[io.netty.channel.ChannelPipeline].get(String)'
    - '[io.netty.channel.ChannelPipeline].addFirst(String,io.netty.handler.ssl.SslHandler)'
    - '[io.netty.channel.ChannelPipeline].addAfter(String,String,io.netty.handler.ssl.SslHandler)'
    linkageType: ''
    returnType: io.netty.handler.ssl.SslHandler
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].addSslHandler(io.netty.channel.ChannelPipeline,org.asynchttpclient.uri.Uri,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmediateEventExecutor.INSTANCE.newPromise()
      Src: org.asynchttpclient.netty.channel.ChannelManager:497,1
    - Dst: '[org.asynchttpclient.uri.Uri].isWebSocket()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:499,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].setSuccess(io.netty.bootstrap.Bootstrap)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:500,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:503,1
    - Dst: '[ProxyType].isSocks()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:503,1
    - Dst: '[io.netty.bootstrap.Bootstrap].clone()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:504,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].config()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:505,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].handler()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:505,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getHost()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:507,1
    - Dst: '[io.netty.resolver.NameResolver<java.net.InetAddress>].resolve(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:507,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].addListener()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:507,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:541,1
    - Dst: ProxyType.HTTPS.equals(ProxyType)
      Src: org.asynchttpclient.netty.channel.ChannelManager:541,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].setSuccess(io.netty.bootstrap.Bootstrap)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:544,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].setSuccess(io.netty.bootstrap.Bootstrap)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:546,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      - io.netty.resolver.NameResolver<java.net.InetAddress>
      - org.asynchttpclient.proxy.ProxyServer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.util.concurrent.Future<io.netty.bootstrap.Bootstrap>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - nameResolver
    - proxy
    argTypes:
    - org.asynchttpclient.uri.Uri
    - io.netty.resolver.NameResolver<java.net.InetAddress>
    - org.asynchttpclient.proxy.ProxyServer
    constantsTouched: []
    func_position:
      end: 550
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 550
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].getBootstrap(org.asynchttpclient.uri.Uri,io.netty.resolver.NameResolver<java.net.InetAddress>,org.asynchttpclient.proxy.ProxyServer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.uri.Uri].isWebSocket()'
    - ProxyType.HTTPS.equals(ProxyType)
    - '[org.asynchttpclient.netty.channel.ChannelManager].config()'
    - '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
    - '[ProxyType].isSocks()'
    - '[io.netty.bootstrap.Bootstrap].clone()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].handler()'
    - '[io.netty.resolver.NameResolver<java.net.InetAddress>].resolve(String)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].setSuccess(io.netty.bootstrap.Bootstrap)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].addListener()'
    - '[org.asynchttpclient.proxy.ProxyServer].getHost()'
    - ImmediateEventExecutor.INSTANCE.newPromise()
    linkageType: ''
    returnType: io.netty.util.concurrent.Future<io.netty.bootstrap.Bootstrap>
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].getBootstrap(org.asynchttpclient.uri.Uri,io.netty.resolver.NameResolver<java.net.InetAddress>,org.asynchttpclient.proxy.ProxyServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder].<init>(boolean)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:553,1
    - Dst: '[io.netty.channel.ChannelPipeline].addAfter(String,String,io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:553,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isEnableWebSocketCompression()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:555,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getWebSocketMaxFrameSize()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:555,1
    - Dst: '[io.netty.handler.codec.http.websocketx.WebSocket08FrameDecoder].<init>(boolean,boolean,int)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:554,1
    - Dst: '[io.netty.channel.ChannelPipeline].addAfter(String,String,io.netty.handler.codec.http.websocketx.WebSocket08FrameDecoder)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:554,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isAggregateWebSocketFrameFragments()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:557,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getWebSocketMaxBufferSize()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:558,1
    - Dst: '[io.netty.handler.codec.http.websocketx.WebSocketFrameAggregator].<init>(int)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:558,1
    - Dst: '[io.netty.channel.ChannelPipeline].addAfter(String,String,io.netty.handler.codec.http.websocketx.WebSocketFrameAggregator)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:558,1
    - Dst: '[io.netty.channel.ChannelPipeline].remove(String)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelPipeline
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pipeline
    argTypes:
    - io.netty.channel.ChannelPipeline
    constantsTouched: []
    func_position:
      end: 562
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 562
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].upgradePipelineForWebSockets(io.netty.channel.ChannelPipeline)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder].<init>(boolean)'
    - '[io.netty.channel.ChannelPipeline].remove(String)'
    - '[io.netty.channel.ChannelPipeline].addAfter(String,String,io.netty.handler.codec.http.websocketx.WebSocket08FrameDecoder)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getWebSocketMaxBufferSize()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getWebSocketMaxFrameSize()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isEnableWebSocketCompression()'
    - '[io.netty.handler.codec.http.websocketx.WebSocket08FrameDecoder].<init>(boolean,boolean,int)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isAggregateWebSocketFrameFragments()'
    - '[io.netty.handler.codec.http.websocketx.WebSocketFrameAggregator].<init>(int)'
    - '[io.netty.channel.ChannelPipeline].addAfter(String,String,io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder)'
    - '[io.netty.channel.ChannelPipeline].addAfter(String,String,io.netty.handler.codec.http.websocketx.WebSocketFrameAggregator)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].upgradePipelineForWebSockets(io.netty.channel.ChannelPipeline)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.OnLastHttpContentCallback].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - io.netty.channel.Channel
      - boolean
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.OnLastHttpContentCallback
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - future
    - channel
    - keepAlive
    - partitionKey
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - io.netty.channel.Channel
    - boolean
    - Object
    constantsTouched: []
    func_position:
      end: 571
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 571
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].newDrainCallback(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,boolean,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.OnLastHttpContentCallback].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.OnLastHttpContentCallback
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].newDrainCallback(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,boolean,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isKeepAlive()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:574,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getPartitionKey()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:574,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].drainChannelAndOffer(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ChannelManager)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - future
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].drainChannelAndOffer(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isKeepAlive()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getPartitionKey()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].drainChannelAndOffer(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ChannelManager)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].drainChannelAndOffer(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].newDrainCallback(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,boolean,Object)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:578,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.OnLastHttpContentCallback)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - boolean
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - channel
    - future
    - keepAlive
    - partitionKey
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - boolean
    - Object
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].drainChannelAndOffer(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,boolean,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.OnLastHttpContentCallback)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].newDrainCallback(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].drainChannelAndOffer(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,boolean,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.channel.ChannelPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].getChannelPool()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.channel.ChannelPool
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].getChannelPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.EventLoopGroup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].getEventLoopGroup()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: io.netty.channel.EventLoopGroup
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].getEventLoopGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.group.ChannelGroup].stream()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:590,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].map()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:590,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].filter()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:590,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].map()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:590,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].map()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:590,1
    - Dst: '[java.util.function.Function].identity()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:595,1
    - Dst: '[java.util.stream.Collectors].counting()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:595,1
    - Dst: '[java.util.stream.Collectors].groupingBy(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ChannelManager)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:595,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].collect(org.asynchttpclient.netty.channel.ChannelManager)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:590,1
    - Dst: '[org.asynchttpclient.channel.ChannelPool].getIdleChannelCountPerHost()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:597,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].entrySet()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:599,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].stream()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:599,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:601,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].collect(org.asynchttpclient.netty.channel.ChannelManager)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:599,1
    - Dst: '[org.asynchttpclient.ClientStats].<init>(org.asynchttpclient.netty.channel.ChannelManager)'
      Src: org.asynchttpclient.netty.channel.ChannelManager:607,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.ClientStats
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 608
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].getClientStats()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.stream.Collectors].toMap()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].stream()'
    - '[org.asynchttpclient.channel.ChannelPool].getIdleChannelCountPerHost()'
    - '[org.asynchttpclient.ClientStats].<init>(org.asynchttpclient.netty.channel.ChannelManager)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].collect(org.asynchttpclient.netty.channel.ChannelManager)'
    - '[java.util.function.Function].identity()'
    - '[java.util.stream.Collectors].counting()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].entrySet()'
    - '[io.netty.channel.group.ChannelGroup].stream()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].map()'
    - '[java.util.stream.Collectors].groupingBy(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ChannelManager)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].filter()'
    linkageType: ''
    returnType: org.asynchttpclient.ClientStats
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].getClientStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.channel.ChannelPool].isOpen()'
      Src: org.asynchttpclient.netty.channel.ChannelManager:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.SslEngineFactory
      - io.netty.channel.EventLoopGroup
      - boolean
      - io.netty.bootstrap.Bootstrap
      - io.netty.bootstrap.Bootstrap
      - long
      - org.asynchttpclient.channel.ChannelPool
      - io.netty.channel.group.ChannelGroup
      - org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: '[org.asynchttpclient.netty.channel.ChannelManager].isOpen()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.channel.ChannelPool].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.ChannelManager].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.channel.Channels:27,1
    - Dst: '[io.netty.util.AttributeKey].valueOf(String)'
      Src: org.asynchttpclient.netty.channel.Channels:29,1
    - Dst: '[io.netty.util.AttributeKey].valueOf(String)'
      Src: org.asynchttpclient.netty.channel.Channels:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<Object>
      - io.netty.util.AttributeKey<Active>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.channel.Channels
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.asynchttpclient.netty.channel.Channels].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/Channels.java
    functionUses: 0
    functionsReached:
    - '[io.netty.util.AttributeKey].valueOf(String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.Channels
    signature: '[org.asynchttpclient.netty.channel.Channels].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].attr(io.netty.util.AttributeKey<Object>)'
      Src: org.asynchttpclient.netty.channel.Channels:37,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].get()'
      Src: org.asynchttpclient.netty.channel.Channels:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<Object>
      - io.netty.util.AttributeKey<Active>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.netty.channel.Channels].getAttribute(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].get()'
    - '[io.netty.channel.Channel].attr(io.netty.util.AttributeKey<Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.asynchttpclient.netty.channel.Channels].getAttribute(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].attr(io.netty.util.AttributeKey<Object>)'
      Src: org.asynchttpclient.netty.channel.Channels:42,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].set(Object)'
      Src: org.asynchttpclient.netty.channel.Channels:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<Object>
      - io.netty.util.AttributeKey<Active>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - o
    argTypes:
    - io.netty.channel.Channel
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].set(Object)'
    - '[io.netty.channel.Channel].attr(io.netty.util.AttributeKey<Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.channel.Channels)'
      Src: org.asynchttpclient.netty.channel.Channels:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<Object>
      - io.netty.util.AttributeKey<Active>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.netty.channel.Channels].setDiscard(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/Channels.java
    functionUses: 4
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.channel.Channels)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.Channels].setDiscard(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].isActive()'
      Src: org.asynchttpclient.netty.channel.Channels:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<Object>
      - io.netty.util.AttributeKey<Active>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.netty.channel.Channels].isChannelActive(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/Channels.java
    functionUses: 5
    functionsReached:
    - '[io.netty.channel.Channel].isActive()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.Channels].isChannelActive(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].attr(io.netty.util.AttributeKey<Active>)'
      Src: org.asynchttpclient.netty.channel.Channels:54,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].set(org.asynchttpclient.netty.channel.Channels)'
      Src: org.asynchttpclient.netty.channel.Channels:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<Object>
      - io.netty.util.AttributeKey<Active>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.netty.channel.Channels].setActiveToken(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/Channels.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].set(org.asynchttpclient.netty.channel.Channels)'
    - '[io.netty.channel.Channel].attr(io.netty.util.AttributeKey<Active>)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.Channels].setActiveToken(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].attr(io.netty.util.AttributeKey<Active>)'
      Src: org.asynchttpclient.netty.channel.Channels:58,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].getAndSet(null)'
      Src: org.asynchttpclient.netty.channel.Channels:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<Object>
      - io.netty.util.AttributeKey<Active>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.asynchttpclient.netty.channel.Channels].isActiveTokenSet(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/Channels.java
    functionUses: 1
    functionsReached:
    - '[io.netty.channel.Channel].attr(io.netty.util.AttributeKey<Active>)'
    - '[org.asynchttpclient.netty.channel.Channels].getAndSet(null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.Channels].isActiveTokenSet(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].isActive()'
      Src: org.asynchttpclient.netty.channel.Channels:63,1
    - Dst: '[io.netty.channel.Channel].close()'
      Src: org.asynchttpclient.netty.channel.Channels:64,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.channel.Channels)'
      Src: org.asynchttpclient.netty.channel.Channels:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<Object>
      - io.netty.util.AttributeKey<Active>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/Channels.java
    functionUses: 7
    functionsReached:
    - '[io.netty.channel.Channel].isActive()'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.channel.Channels)'
    - '[io.netty.channel.Channel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.concurrent.ThreadFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: L
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ioThreadsCount
    - threadFactory
    argTypes:
    - int
    - java.util.concurrent.ThreadFactory
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.asynchttpclient.netty.channel.TransportFactory].newEventLoopGroup(int,java.util.concurrent.ThreadFactory)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/TransportFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: L
    signature: '[org.asynchttpclient.netty.channel.TransportFactory].newEventLoopGroup(int,java.util.concurrent.ThreadFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.TransportFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.channel.TransportFactory].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/TransportFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.TransportFactory
    signature: '[org.asynchttpclient.netty.channel.TransportFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:53,1
    - Dst: '[io.netty.util.AttributeKey].valueOf(String)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:54,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:56,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:57,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getPooledConnectionIdleTimeout()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:67,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionTtl()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:68,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionPoolCleanerPeriod()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:70,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(java.time.Duration,java.time.Duration,io.netty.util.Timer,java.time.Duration)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      - io.netty.util.Timer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.DefaultChannelPool
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - hashedWheelTimer
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    - io.netty.util.Timer
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(org.asynchttpclient.AsyncHttpClientConfig,io.netty.util.Timer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 1
    functionsReached:
    - '[io.netty.util.AttributeKey].valueOf(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionPoolCleanerPeriod()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(java.time.Duration,java.time.Duration,io.netty.util.Timer,java.time.Duration)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionTtl()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getPooledConnectionIdleTimeout()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.DefaultChannelPool
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(org.asynchttpclient.AsyncHttpClientConfig,io.netty.util.Timer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:53,1
    - Dst: '[io.netty.util.AttributeKey].valueOf(String)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:54,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:56,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:57,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(java.time.Duration,java.time.Duration,org.asynchttpclient.netty.channel.DefaultChannelPool,io.netty.util.Timer,java.time.Duration)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      - java.time.Duration
      - io.netty.util.Timer
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.DefaultChannelPool
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - maxIdleTime
    - connectionTtl
    - nettyTimer
    - cleanerPeriod
    argTypes:
    - java.time.Duration
    - java.time.Duration
    - io.netty.util.Timer
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(java.time.Duration,java.time.Duration,io.netty.util.Timer,java.time.Duration)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 1
    functionsReached:
    - '[io.netty.util.AttributeKey].valueOf(String)'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(java.time.Duration,java.time.Duration,org.asynchttpclient.netty.channel.DefaultChannelPool,io.netty.util.Timer,java.time.Duration)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.DefaultChannelPool
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(java.time.Duration,java.time.Duration,io.netty.util.Timer,java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:53,1
    - Dst: '[io.netty.util.AttributeKey].valueOf(String)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:54,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:56,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:57,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:78,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:79,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:80,1
    - Dst: Math.min()
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:88,1
    - Dst: Math.min(org.asynchttpclient.netty.channel.DefaultChannelPool,org.asynchttpclient.netty.channel.DefaultChannelPool)
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:88,1
    - Dst: '[IdleChannelDetector].<init>()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:92,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].scheduleNewIdleChannelDetector(IdleChannelDetector)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      - java.time.Duration
      - PoolLeaseStrategy
      - io.netty.util.Timer
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.DefaultChannelPool
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - maxIdleTime
    - connectionTtl
    - poolLeaseStrategy
    - nettyTimer
    - cleanerPeriod
    argTypes:
    - java.time.Duration
    - java.time.Duration
    - PoolLeaseStrategy
    - io.netty.util.Timer
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(java.time.Duration,java.time.Duration,PoolLeaseStrategy,io.netty.util.Timer,java.time.Duration)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[io.netty.util.AttributeKey].valueOf(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - Math.min()
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].scheduleNewIdleChannelDetector(IdleChannelDetector)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[IdleChannelDetector].<init>()'
    - Math.min(org.asynchttpclient.netty.channel.DefaultChannelPool,org.asynchttpclient.netty.channel.DefaultChannelPool)
    - '[java.time.Duration].toMillis()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.DefaultChannelPool
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(java.time.Duration,java.time.Duration,PoolLeaseStrategy,io.netty.util.Timer,java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.util.Timer].newTimeout(io.netty.util.TimerTask,long,org.asynchttpclient.netty.channel.DefaultChannelPool)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.util.TimerTask
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - task
    argTypes:
    - io.netty.util.TimerTask
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].scheduleNewIdleChannelDetector(io.netty.util.TimerTask)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[io.netty.util.Timer].newTimeout(io.netty.util.TimerTask,long,org.asynchttpclient.netty.channel.DefaultChannelPool)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].scheduleNewIdleChannelDetector(io.netty.util.TimerTask)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].attr(io.netty.util.AttributeKey<ChannelCreation>)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:105,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].get()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - now
    argTypes:
    - io.netty.channel.Channel
    - long
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].isTtlExpired(io.netty.channel.Channel,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].attr(io.netty.util.AttributeKey<ChannelCreation>)'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].isTtlExpired(io.netty.channel.Channel,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:111,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].unpreciseMillisTime()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:115,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].isTtlExpired(io.netty.channel.Channel,org.asynchttpclient.netty.channel.DefaultChannelPool)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:117,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].offer0(io.netty.channel.Channel,Object,org.asynchttpclient.netty.channel.DefaultChannelPool)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:121,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].registerChannelCreation(io.netty.channel.Channel,Object,org.asynchttpclient.netty.channel.DefaultChannelPool)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - partitionKey
    argTypes:
    - io.netty.channel.Channel
    - Object
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].offer(io.netty.channel.Channel,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].registerChannelCreation(io.netty.channel.Channel,Object,org.asynchttpclient.netty.channel.DefaultChannelPool)'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].offer0(io.netty.channel.Channel,Object,org.asynchttpclient.netty.channel.DefaultChannelPool)'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].isTtlExpired(io.netty.channel.Channel,org.asynchttpclient.netty.channel.DefaultChannelPool)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].unpreciseMillisTime()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].offer(io.netty.channel.Channel,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].get(Object)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:130,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].computeIfAbsent(Object)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:132,1
    - Dst: '[IdleChannel].<init>(io.netty.channel.Channel,long)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:134,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].offerFirst(IdleChannel)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - Object
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channel
    - partitionKey
    - now
    argTypes:
    - io.netty.channel.Channel
    - Object
    - long
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].offer0(io.netty.channel.Channel,Object,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].offerFirst(IdleChannel)'
    - '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].get(Object)'
    - '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].computeIfAbsent(Object)'
    - '[IdleChannel].<init>(io.netty.channel.Channel,long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].offer0(io.netty.channel.Channel,Object,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].attr(io.netty.util.AttributeKey<ChannelCreation>)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:138,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].get()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:139,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool.ChannelCreation].<init>(long,Object)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:140,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].set(org.asynchttpclient.netty.channel.DefaultChannelPool.ChannelCreation)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - Object
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - channel
    - partitionKey
    - now
    argTypes:
    - io.netty.channel.Channel
    - Object
    - long
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].registerChannelCreation(io.netty.channel.Channel,Object,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].attr(io.netty.util.AttributeKey<ChannelCreation>)'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool.ChannelCreation].<init>(long,Object)'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].get()'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].set(org.asynchttpclient.netty.channel.DefaultChannelPool.ChannelCreation)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].registerChannelCreation(io.netty.channel.Channel,Object,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].get(Object)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:147,1
    - Dst: '[PoolLeaseStrategy].lease(org.asynchttpclient.netty.channel.DefaultChannelPool)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:150,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].isChannelActive(org.asynchttpclient.netty.channel.DefaultChannelPool)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:156,1
    - Dst: '[org.slf4j.Logger].trace(String)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:158,1
    - Dst: idleChannel.takeOwnership()
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:159,1
    - Dst: '[org.slf4j.Logger].trace(String)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.Channel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 166
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 166
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].poll(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].isChannelActive(org.asynchttpclient.netty.channel.DefaultChannelPool)'
    - idleChannel.takeOwnership()
    - '[PoolLeaseStrategy].lease(org.asynchttpclient.netty.channel.DefaultChannelPool)'
    - '[org.slf4j.Logger].trace(String)'
    - '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].get(Object)'
    linkageType: ''
    returnType: io.netty.channel.Channel
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].poll(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].attr(io.netty.util.AttributeKey<ChannelCreation>)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:170,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].get()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:170,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:171,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].get(org.asynchttpclient.netty.channel.DefaultChannelPool)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:171,1
    - Dst: '[IdleChannel].<init>(io.netty.channel.Channel,org.asynchttpclient.netty.channel.DefaultChannelPool)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:171,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].remove(IdleChannel)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].removeAll(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].get(org.asynchttpclient.netty.channel.DefaultChannelPool)'
    - '[IdleChannel].<init>(io.netty.channel.Channel,org.asynchttpclient.netty.channel.DefaultChannelPool)'
    - '[io.netty.channel.Channel].attr(io.netty.util.AttributeKey<ChannelCreation>)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].remove(IdleChannel)'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].removeAll(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].isOpen()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:181,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].clear()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].destroy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
    - '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setDiscard(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:190,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].close(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.channel.Channels].setDiscard(io.netty.channel.Channel)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].close(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].remove(Object)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:196,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].close(org.asynchttpclient.netty.channel.DefaultChannelPool)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - partitionKey
    - partition
    argTypes:
    - Object
    - java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].flushPartition(Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].remove(Object)'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].close(org.asynchttpclient.netty.channel.DefaultChannelPool)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].flushPartition(Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].entrySet()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:205,1
    - Dst: partitionsEntry.getKey()
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:206,1
    - Dst: '[java.util.function.Predicate<Object>].test(org.asynchttpclient.netty.channel.DefaultChannelPool)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:207,1
    - Dst: partitionsEntry.getValue()
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:208,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].flushPartition(org.asynchttpclient.netty.channel.DefaultChannelPool,org.asynchttpclient.netty.channel.DefaultChannelPool)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Predicate<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - java.util.function.Predicate<Object>
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].flushPartitions(java.util.function.Predicate<Object>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - partitionsEntry.getValue()
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].flushPartition(org.asynchttpclient.netty.channel.DefaultChannelPool,org.asynchttpclient.netty.channel.DefaultChannelPool)'
    - partitionsEntry.getKey()
    - '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].entrySet()'
    - '[java.util.function.Predicate<Object>].test(org.asynchttpclient.netty.channel.DefaultChannelPool)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].flushPartitions(java.util.function.Predicate<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].values()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:215,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].stream()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:215,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].flatMap()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:215,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].map()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:215,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].filter()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:215,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].map()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:215,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].map()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:215,1
    - Dst: '[java.util.function.Function].identity()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:223,1
    - Dst: '[java.util.stream.Collectors].counting()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:223,1
    - Dst: '[java.util.stream.Collectors].groupingBy(org.asynchttpclient.netty.channel.DefaultChannelPool,org.asynchttpclient.netty.channel.DefaultChannelPool)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:223,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool].collect(org.asynchttpclient.netty.channel.DefaultChannelPool)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.util.AttributeKey<ChannelCreation>
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>
      - java.util.concurrent.atomic.AtomicBoolean
      - io.netty.util.Timer
      - long
      - boolean
      - long
      - boolean
      - long
      - PoolLeaseStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.channel.ChannelPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool].getIdleChannelCountPerHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>>].values()'
    - '[java.util.stream.Collectors].groupingBy(org.asynchttpclient.netty.channel.DefaultChannelPool,org.asynchttpclient.netty.channel.DefaultChannelPool)'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].map()'
    - '[java.util.function.Function].identity()'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].collect(org.asynchttpclient.netty.channel.DefaultChannelPool)'
    - '[java.util.stream.Collectors].counting()'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].filter()'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].flatMap()'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool].stream()'
    linkageType: ''
    returnType: java.util.Map<String,Long>
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool].getIdleChannelCountPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.channel.DefaultChannelPool.ChannelCreation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - creationTime
    - partitionKey
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool.ChannelCreation].<init>(long,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.DefaultChannelPool.ChannelCreation
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool.ChannelCreation].<init>(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel:255,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].requireNonNull(io.netty.channel.Channel,String)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicIntegerFieldUpdater<IdleChannel>
      - Channel
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - start
    argTypes:
    - io.netty.channel.Channel
    - long
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].<init>(io.netty.channel.Channel,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].requireNonNull(io.netty.channel.Channel,String)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].<init>(io.netty.channel.Channel,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicIntegerFieldUpdater<IdleChannel>].getAndSet(int)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicIntegerFieldUpdater<IdleChannel>
      - Channel
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].takeOwnership()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[AtomicIntegerFieldUpdater<IdleChannel>].getAndSet(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].takeOwnership()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicIntegerFieldUpdater<IdleChannel>
      - Channel
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.Channel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].getChannel()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.channel.Channel
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Channel].equals(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicIntegerFieldUpdater<IdleChannel>
      - Channel
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].equals(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[Channel].equals(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Channel].hashCode()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicIntegerFieldUpdater<IdleChannel>
      - Channel
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].hashCode()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[Channel].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - IdleChannel
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TimerTask
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - idleChannel
    - now
    argTypes:
    - IdleChannel
    - long
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].isIdleTimeoutExpired(IdleChannel,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].isIdleTimeoutExpired(IdleChannel,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].isIdleTimeoutExpired(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,long)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:297,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].isChannelActive(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:298,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].isTtlExpired(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,long)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:299,1
    - Dst: LOGGER.debug(String,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:302,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:306,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:308,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:312,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TimerTask
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<IdleChannel>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - partition
    - now
    argTypes:
    - java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>
    - long
    constantsTouched: []
    func_position:
      end: 313
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 313
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].expiredChannels(java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>,long)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].isTtlExpired(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,long)'
    - '[java.util.ArrayList].add(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].isIdleTimeoutExpired(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,long)'
    - '[java.util.Collections].emptyList()'
    - '[org.asynchttpclient.netty.channel.Channels].isChannelActive(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
    - LOGGER.debug(String,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: java.util.List<IdleChannel>
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].expiredChannels(java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<IdleChannel>].size()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:318,1
    - Dst: '[java.util.List<IdleChannel>].get(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:321,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].takeOwnership()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:322,1
    - Dst: LOGGER.debug(String,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:323,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].close(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:324,1
    - Dst: closedChannels.add(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:326,1
    - Dst: '[java.util.List<IdleChannel>].size()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:332,1
    - Dst: '[java.util.ArrayList].<init>(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:332,1
    - Dst: '[java.util.List<IdleChannel>].get(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:334,1
    - Dst: '[java.util.ArrayList].add(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<IdleChannel>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TimerTask
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<IdleChannel>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - candidates
    argTypes:
    - java.util.List<IdleChannel>
    constantsTouched: []
    func_position:
      end: 340
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 340
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].closeChannels(java.util.List<IdleChannel>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - closedChannels.add(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)
    - '[java.util.List<IdleChannel>].size()'
    - '[java.util.List<IdleChannel>].get(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
    - LOGGER.debug(String,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)
    - '[java.util.ArrayList].add(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].takeOwnership()'
    - '[java.util.ArrayList].<init>(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].close(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
    linkageType: ''
    returnType: java.util.List<IdleChannel>
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].closeChannels(java.util.List<IdleChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isClosed.get()
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:345,1
    - Dst: LOGGER.isDebugEnabled()
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:349,1
    - Dst: partitions.entrySet()
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:350,1
    - Dst: entry.getValue()
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:351,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].size()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:351,1
    - Dst: entry.getKey()
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:353,1
    - Dst: LOGGER.debug(String,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:353,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].unpreciseMillisTime()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:358,1
    - Dst: partitions.values()
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:362,1
    - Dst: LOGGER.isDebugEnabled()
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:366,1
    - Dst: partition.size()
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:367,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].expiredChannels(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:370,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].closeChannels(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:370,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].isEmpty()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:372,1
    - Dst: partition.removeAll(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:373,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].size()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:374,1
    - Dst: LOGGER.isDebugEnabled()
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:378,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].unpreciseMillisTime()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:379,1
    - Dst: LOGGER.debug(String,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:381,1
    - Dst: '[io.netty.util.Timeout].task()'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:385,1
    - Dst: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].scheduleNewIdleChannelDetector(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
      Src: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector:385,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.util.Timeout
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TimerTask
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - io.netty.util.Timeout
    constantsTouched: []
    func_position:
      end: 386
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 386
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].run(io.netty.util.Timeout)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].unpreciseMillisTime()'
    - LOGGER.isDebugEnabled()
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].closeChannels(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].scheduleNewIdleChannelDetector(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
    - entry.getKey()
    - LOGGER.debug(String,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)
    - partition.removeAll(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)
    - entry.getValue()
    - partition.size()
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].size()'
    - partitions.entrySet()
    - partitions.values()
    - '[io.netty.util.Timeout].task()'
    - LOGGER.debug(String,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].expiredChannels(org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector,org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector)'
    - isClosed.get()
    - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].run(io.netty.util.Timeout)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TimerTask
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector
    signature: '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.NettyConnectListener
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - future
    - requestSender
    - channelManager
    - connectionSemaphore
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<T>
    - org.asynchttpclient.netty.request.NettyRequestSender
    - org.asynchttpclient.netty.channel.ChannelManager
    - org.asynchttpclient.netty.channel.ConnectionSemaphore
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.netty.channel.NettyConnectListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ConnectionSemaphore)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NettyConnectListener.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.NettyConnectListener
    signature: '[org.asynchttpclient.netty.channel.NettyConnectListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ConnectionSemaphore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].isCancelled()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:58,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.asynchttpclient.netty.channel.NettyConnectListener].futureIsAlreadyCancelled(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NettyConnectListener.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].isCancelled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.NettyConnectListener].futureIsAlreadyCancelled(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].futureIsAlreadyCancelled(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:66,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:70,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getNettyRequest()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:71,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].getHttpRequest()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:71,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].method()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:72,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].uri()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:72,1
    - Dst: '[org.slf4j.Logger].debug(String,io.netty.channel.Channel,org.asynchttpclient.netty.channel.NettyConnectListener,org.asynchttpclient.netty.channel.NettyConnectListener)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:72,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<T>)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:75,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].registerOpenChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:77,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].attachChannel(io.netty.channel.Channel,boolean)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:78,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].writeRequest(org.asynchttpclient.netty.NettyResponseFuture<T>,io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io.netty.channel.Channel
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: '[org.asynchttpclient.netty.channel.NettyConnectListener].writeRequest(io.netty.channel.Channel)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NettyConnectListener.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].attachChannel(io.netty.channel.Channel,boolean)'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].method()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].registerOpenChannel(io.netty.channel.Channel)'
    - '[org.slf4j.Logger].debug(String,io.netty.channel.Channel,org.asynchttpclient.netty.channel.NettyConnectListener,org.asynchttpclient.netty.channel.NettyConnectListener)'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].futureIsAlreadyCancelled(io.netty.channel.Channel)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].writeRequest(org.asynchttpclient.netty.NettyResponseFuture<T>,io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getNettyRequest()'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].getHttpRequest()'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].uri()'
    - '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.NettyConnectListener].writeRequest(io.netty.channel.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].takePartitionKeyLock()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:85,1
    - Dst: '[io.netty.channel.Channel].closeFuture()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:88,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].addListener()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:88,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setActiveToken(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:92,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getTimeoutsHolder()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:93,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].futureIsAlreadyCancelled(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:95,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getTargetRequest()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:99,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].getUri()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:100,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].setResolvedRemoteAddress(java.net.InetSocketAddress)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:105,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getProxyServer()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:107,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].getProxyType()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:110,1
    - Dst: ProxyType.HTTPS.equals(org.asynchttpclient.netty.channel.NettyConnectListener)
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:110,1
    - Dst: '[io.netty.channel.Channel].pipeline()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:113,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].getSecuredPort()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:114,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.netty.channel.NettyConnectListener)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:114,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].addSslHandler(org.asynchttpclient.netty.channel.NettyConnectListener,org.asynchttpclient.uri.Uri,null,boolean)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:113,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].onFailure(io.netty.channel.Channel,org.asynchttpclient.netty.channel.NettyConnectListener)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:117,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getAsyncHandler()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:121,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].onTlsHandshakeAttempt()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:124,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.channel.NettyConnectListener)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:126,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].onFailure(io.netty.channel.Channel,org.asynchttpclient.netty.channel.NettyConnectListener)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:127,1
    - Dst: '[io.netty.handler.ssl.SslHandler].handshakeFuture()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:131,1
    - Dst: '[org.asynchttpclient.netty.SimpleFutureListener].<init>()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:131,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].addListener(org.asynchttpclient.netty.SimpleFutureListener)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:131,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].getProxyType()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:159,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].isSocks()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:159,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].isSecured()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:159,1
    - Dst: '[io.netty.channel.Channel].pipeline()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:162,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].getVirtualHost()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:162,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].addSslHandler(org.asynchttpclient.netty.channel.NettyConnectListener,org.asynchttpclient.netty.channel.NettyConnectListener,org.asynchttpclient.netty.channel.NettyConnectListener,null)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:162,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].onFailure(io.netty.channel.Channel,org.asynchttpclient.netty.channel.NettyConnectListener)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:164,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getAsyncHandler()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:168,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].onTlsHandshakeAttempt()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:171,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.channel.NettyConnectListener)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:173,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].onFailure(io.netty.channel.Channel,org.asynchttpclient.netty.channel.NettyConnectListener)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:174,1
    - Dst: '[io.netty.handler.ssl.SslHandler].handshakeFuture()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:178,1
    - Dst: '[org.asynchttpclient.netty.SimpleFutureListener].<init>()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:178,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].addListener(org.asynchttpclient.netty.SimpleFutureListener)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:178,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].writeRequest(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:205,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - remoteAddress
    argTypes:
    - io.netty.channel.Channel
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 207
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 207
    functionName: '[org.asynchttpclient.netty.channel.NettyConnectListener].onSuccess(io.netty.channel.Channel,java.net.InetSocketAddress)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NettyConnectListener.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].writeRequest(io.netty.channel.Channel)'
    - '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.netty.channel.NettyConnectListener)'
    - ProxyType.HTTPS.equals(org.asynchttpclient.netty.channel.NettyConnectListener)
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].onTlsHandshakeAttempt()'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].setResolvedRemoteAddress(java.net.InetSocketAddress)'
    - '[io.netty.handler.ssl.SslHandler].handshakeFuture()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getTargetRequest()'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].onFailure(io.netty.channel.Channel,org.asynchttpclient.netty.channel.NettyConnectListener)'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].getVirtualHost()'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].futureIsAlreadyCancelled(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].addSslHandler(org.asynchttpclient.netty.channel.NettyConnectListener,org.asynchttpclient.netty.channel.NettyConnectListener,org.asynchttpclient.netty.channel.NettyConnectListener,null)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].takePartitionKeyLock()'
    - '[org.asynchttpclient.netty.channel.Channels].setActiveToken(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getAsyncHandler()'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].addListener()'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].getProxyType()'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].addListener(org.asynchttpclient.netty.SimpleFutureListener)'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].isSocks()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getTimeoutsHolder()'
    - '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.channel.NettyConnectListener)'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].getUri()'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].getSecuredPort()'
    - '[io.netty.channel.Channel].closeFuture()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getProxyServer()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].addSslHandler(org.asynchttpclient.netty.channel.NettyConnectListener,org.asynchttpclient.uri.Uri,null,boolean)'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].isSecured()'
    - '[io.netty.channel.Channel].pipeline()'
    - '[org.asynchttpclient.netty.SimpleFutureListener].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.NettyConnectListener].onSuccess(io.netty.channel.Channel,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:212,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].incrementRetryAndCheck()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:214,1
    - Dst: '[org.slf4j.Logger].debug(String,io.netty.channel.Channel,org.asynchttpclient.netty.channel.NettyConnectListener)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:215,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getChannelState()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:218,1
    - Dst: '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnNettyDisconnectException(Throwable)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:218,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].retry(org.asynchttpclient.netty.NettyResponseFuture<T>)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:220,1
    - Dst: '[org.slf4j.Logger].debug(String,Throwable,io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:225,1
    - Dst: '[Throwable].getMessage()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:227,1
    - Dst: '[Throwable].getMessage()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:227,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].getUri()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:227,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener].getBaseUrl()'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:227,1
    - Dst: '[java.net.ConnectException].<init>(org.asynchttpclient.netty.channel.NettyConnectListener)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:228,1
    - Dst: '[java.net.ConnectException].initCause(Throwable)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:229,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<T>].abort(java.net.ConnectException)'
      Src: org.asynchttpclient.netty.channel.NettyConnectListener:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.NettyResponseFuture<T>
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - cause
    argTypes:
    - io.netty.channel.Channel
    - Throwable
    constantsTouched: []
    func_position:
      end: 231
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 231
    functionName: '[org.asynchttpclient.netty.channel.NettyConnectListener].onFailure(io.netty.channel.Channel,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NettyConnectListener.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].retry(org.asynchttpclient.netty.NettyResponseFuture<T>)'
    - '[org.slf4j.Logger].debug(String,io.netty.channel.Channel,org.asynchttpclient.netty.channel.NettyConnectListener)'
    - '[java.net.ConnectException].<init>(org.asynchttpclient.netty.channel.NettyConnectListener)'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener].getBaseUrl()'
    - '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnNettyDisconnectException(Throwable)'
    - '[java.net.ConnectException].initCause(Throwable)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].incrementRetryAndCheck()'
    - '[Throwable].getMessage()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getChannelState()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].getUri()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<T>].abort(java.net.ConnectException)'
    - '[org.slf4j.Logger].debug(String,Throwable,io.netty.channel.Channel)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.NettyConnectListener].onFailure(io.netty.channel.Channel,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.asynchttpclient.netty.channel.KQueueTransportFactory:28,1
    - Dst: '[io.netty.channel.kqueue.KQueue].isAvailable()'
      Src: org.asynchttpclient.netty.channel.KQueueTransportFactory:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.netty.channel.KQueueTransportFactory].isAvailable()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/KQueueTransportFactory.java
    functionUses: 1
    functionsReached:
    - '[io.netty.channel.kqueue.KQueue].isAvailable()'
    - Class.forName(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.KQueueTransportFactory].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.kqueue.KQueueSocketChannel].<init>()'
      Src: org.asynchttpclient.netty.channel.KQueueTransportFactory:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.kqueue.KQueueSocketChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.netty.channel.KQueueTransportFactory].newChannel()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/KQueueTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.kqueue.KQueueSocketChannel].<init>()'
    linkageType: ''
    returnType: io.netty.channel.kqueue.KQueueSocketChannel
    signature: '[org.asynchttpclient.netty.channel.KQueueTransportFactory].newChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.kqueue.KQueueEventLoopGroup].<init>(int,java.util.concurrent.ThreadFactory)'
      Src: org.asynchttpclient.netty.channel.KQueueTransportFactory:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.concurrent.ThreadFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.kqueue.KQueueEventLoopGroup
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ioThreadsCount
    - threadFactory
    argTypes:
    - int
    - java.util.concurrent.ThreadFactory
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.netty.channel.KQueueTransportFactory].newEventLoopGroup(int,java.util.concurrent.ThreadFactory)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/KQueueTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.kqueue.KQueueEventLoopGroup].<init>(int,java.util.concurrent.ThreadFactory)'
    linkageType: ''
    returnType: io.netty.channel.kqueue.KQueueEventLoopGroup
    signature: '[org.asynchttpclient.netty.channel.KQueueTransportFactory].newEventLoopGroup(int,java.util.concurrent.ThreadFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.KQueueTransportFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.channel.KQueueTransportFactory].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/KQueueTransportFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.KQueueTransportFactory
    signature: '[org.asynchttpclient.netty.channel.KQueueTransportFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.asynchttpclient.netty.channel.EpollTransportFactory:28,1
    - Dst: '[io.netty.channel.epoll.Epoll].isAvailable()'
      Src: org.asynchttpclient.netty.channel.EpollTransportFactory:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.netty.channel.EpollTransportFactory].isAvailable()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/EpollTransportFactory.java
    functionUses: 1
    functionsReached:
    - Class.forName(String)
    - '[io.netty.channel.epoll.Epoll].isAvailable()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.EpollTransportFactory].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.epoll.EpollSocketChannel].<init>()'
      Src: org.asynchttpclient.netty.channel.EpollTransportFactory:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.epoll.EpollSocketChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.asynchttpclient.netty.channel.EpollTransportFactory].newChannel()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/EpollTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.epoll.EpollSocketChannel].<init>()'
    linkageType: ''
    returnType: io.netty.channel.epoll.EpollSocketChannel
    signature: '[org.asynchttpclient.netty.channel.EpollTransportFactory].newChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.epoll.EpollEventLoopGroup].<init>(int,java.util.concurrent.ThreadFactory)'
      Src: org.asynchttpclient.netty.channel.EpollTransportFactory:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.concurrent.ThreadFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.epoll.EpollEventLoopGroup
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ioThreadsCount
    - threadFactory
    argTypes:
    - int
    - java.util.concurrent.ThreadFactory
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.asynchttpclient.netty.channel.EpollTransportFactory].newEventLoopGroup(int,java.util.concurrent.ThreadFactory)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/EpollTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.epoll.EpollEventLoopGroup].<init>(int,java.util.concurrent.ThreadFactory)'
    linkageType: ''
    returnType: io.netty.channel.epoll.EpollEventLoopGroup
    signature: '[org.asynchttpclient.netty.channel.EpollTransportFactory].newEventLoopGroup(int,java.util.concurrent.ThreadFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.EpollTransportFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.channel.EpollTransportFactory].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/EpollTransportFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.EpollTransportFactory
    signature: '[org.asynchttpclient.netty.channel.EpollTransportFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.asynchttpclient.netty.channel.NoopConnectionSemaphore].acquireChannelLock(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NoopConnectionSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.NoopConnectionSemaphore].acquireChannelLock(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.asynchttpclient.netty.channel.NoopConnectionSemaphore].releaseChannelLock(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NoopConnectionSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.NoopConnectionSemaphore].releaseChannelLock(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.NoopConnectionSemaphore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.channel.NoopConnectionSemaphore].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NoopConnectionSemaphore.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.NoopConnectionSemaphore
    signature: '[org.asynchttpclient.netty.channel.NoopConnectionSemaphore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:34,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:36,1
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - java.util.List<java.net.InetSocketAddress>
      - org.asynchttpclient.AsyncHandler<?>
      - org.asynchttpclient.AsyncHttpClientState
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.channel.NettyChannelConnector>
      - org.asynchttpclient.AsyncHandler<?>
      - java.net.InetSocketAddress
      - java.util.List<java.net.InetSocketAddress>
      - org.asynchttpclient.AsyncHttpClientState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.NettyChannelConnector
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - localAddress
    - remoteAddresses
    - asyncHandler
    - clientState
    argTypes:
    - java.net.InetAddress
    - java.util.List<java.net.InetSocketAddress>
    - org.asynchttpclient.AsyncHandler<?>
    - org.asynchttpclient.AsyncHttpClientState
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.netty.channel.NettyChannelConnector].<init>(java.net.InetAddress,java.util.List<java.net.InetSocketAddress>,org.asynchttpclient.AsyncHandler<?>,org.asynchttpclient.AsyncHttpClientState)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NettyChannelConnector.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.NettyChannelConnector
    signature: '[org.asynchttpclient.netty.channel.NettyChannelConnector].<init>(java.net.InetAddress,java.util.List<java.net.InetSocketAddress>,org.asynchttpclient.AsyncHandler<?>,org.asynchttpclient.AsyncHttpClientState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.channel.NettyChannelConnector>].incrementAndGet()'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:53,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.channel.NettyChannelConnector>
      - org.asynchttpclient.AsyncHandler<?>
      - java.net.InetSocketAddress
      - java.util.List<java.net.InetSocketAddress>
      - org.asynchttpclient.AsyncHttpClientState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.netty.channel.NettyChannelConnector].pickNextRemoteAddress()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NettyChannelConnector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.net.InetSocketAddress>].size()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.channel.NettyChannelConnector>].incrementAndGet()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.NettyChannelConnector].pickNextRemoteAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.net.InetSocketAddress>].get(int)'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:58,1
    - Dst: '[org.asynchttpclient.AsyncHandler<?>].onTcpConnectAttempt(org.asynchttpclient.netty.channel.NettyChannelConnector)'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:61,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.channel.NettyChannelConnector)'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:63,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener<?>].onFailure(null,org.asynchttpclient.netty.channel.NettyChannelConnector)'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:64,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyChannelConnector].connect0(io.netty.bootstrap.Bootstrap,org.asynchttpclient.netty.channel.NettyConnectListener<?>,org.asynchttpclient.netty.channel.NettyChannelConnector)'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:69,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientState].isClosed()'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:71,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:72,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyConnectListener<?>].onFailure(null,org.asynchttpclient.netty.channel.NettyChannelConnector)'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.bootstrap.Bootstrap
      - org.asynchttpclient.netty.channel.NettyConnectListener<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.channel.NettyChannelConnector>
      - org.asynchttpclient.AsyncHandler<?>
      - java.net.InetSocketAddress
      - java.util.List<java.net.InetSocketAddress>
      - org.asynchttpclient.AsyncHttpClientState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bootstrap
    - connectListener
    argTypes:
    - io.netty.bootstrap.Bootstrap
    - org.asynchttpclient.netty.channel.NettyConnectListener<?>
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: '[org.asynchttpclient.netty.channel.NettyChannelConnector].connect(io.netty.bootstrap.Bootstrap,org.asynchttpclient.netty.channel.NettyConnectListener<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NettyChannelConnector.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.NettyChannelConnector].connect0(io.netty.bootstrap.Bootstrap,org.asynchttpclient.netty.channel.NettyConnectListener<?>,org.asynchttpclient.netty.channel.NettyChannelConnector)'
    - '[org.asynchttpclient.AsyncHandler<?>].onTcpConnectAttempt(org.asynchttpclient.netty.channel.NettyChannelConnector)'
    - '[org.asynchttpclient.AsyncHttpClientState].isClosed()'
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.List<java.net.InetSocketAddress>].get(int)'
    - '[org.slf4j.Logger].error(String,org.asynchttpclient.netty.channel.NettyChannelConnector)'
    - '[org.asynchttpclient.netty.channel.NettyConnectListener<?>].onFailure(null,org.asynchttpclient.netty.channel.NettyChannelConnector)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.NettyChannelConnector].connect(io.netty.bootstrap.Bootstrap,org.asynchttpclient.netty.channel.NettyConnectListener<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.bootstrap.Bootstrap].connect(java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:80,1
    - Dst: '[org.asynchttpclient.netty.SimpleChannelFutureListener].<init>()'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:81,1
    - Dst: '[org.asynchttpclient.netty.channel.NettyChannelConnector].addListener(org.asynchttpclient.netty.SimpleChannelFutureListener)'
      Src: org.asynchttpclient.netty.channel.NettyChannelConnector:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.bootstrap.Bootstrap
      - org.asynchttpclient.netty.channel.NettyConnectListener<?>
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.asynchttpclient.netty.channel.NettyChannelConnector>
      - org.asynchttpclient.AsyncHandler<?>
      - java.net.InetSocketAddress
      - java.util.List<java.net.InetSocketAddress>
      - org.asynchttpclient.AsyncHttpClientState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bootstrap
    - connectListener
    - remoteAddress
    argTypes:
    - io.netty.bootstrap.Bootstrap
    - org.asynchttpclient.netty.channel.NettyConnectListener<?>
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 111
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 111
    functionName: '[org.asynchttpclient.netty.channel.NettyChannelConnector].connect0(io.netty.bootstrap.Bootstrap,org.asynchttpclient.netty.channel.NettyConnectListener<?>,java.net.InetSocketAddress)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NettyChannelConnector.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.NettyChannelConnector].addListener(org.asynchttpclient.netty.SimpleChannelFutureListener)'
    - '[io.netty.bootstrap.Bootstrap].connect(java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.asynchttpclient.netty.SimpleChannelFutureListener].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.NettyChannelConnector].connect0(io.netty.bootstrap.Bootstrap,org.asynchttpclient.netty.channel.NettyConnectListener<?>,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.asynchttpclient.netty.channel.ConnectionSemaphore].acquireChannelLock(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ConnectionSemaphore.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.ConnectionSemaphore].acquireChannelLock(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.asynchttpclient.netty.channel.ConnectionSemaphore].releaseChannelLock(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ConnectionSemaphore.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.ConnectionSemaphore].releaseChannelLock(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.ConnectionSemaphore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.channel.ConnectionSemaphore].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ConnectionSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.ConnectionSemaphore
    signature: '[org.asynchttpclient.netty.channel.ConnectionSemaphore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].<init>()'
      Src: org.asynchttpclient.netty.channel.InfiniteSemaphore:30,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(org.asynchttpclient.netty.channel.InfiniteSemaphore)'
      Src: org.asynchttpclient.netty.channel.InfiniteSemaphore:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.channel.InfiniteSemaphore
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].<init>()'
    - '[java.util.concurrent.Semaphore].<init>(org.asynchttpclient.netty.channel.InfiniteSemaphore)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.InfiniteSemaphore
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].acquire()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].acquire()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].acquireUninterruptibly()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].acquireUninterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].tryAcquire()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].tryAcquire()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 2
    argNames:
    - timeout
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].tryAcquire(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].tryAcquire(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].release()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].release()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 1
    argNames:
    - permits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].acquire(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].acquire(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 1
    argNames:
    - permits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].acquireUninterruptibly(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].acquireUninterruptibly(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 1
    argNames:
    - permits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].tryAcquire(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].tryAcquire(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 3
    argNames:
    - permits
    - timeout
    - unit
    argTypes:
    - int
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].tryAcquire(int,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].tryAcquire(int,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 1
    argNames:
    - permits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].release(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].release(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].availablePermits()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].availablePermits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].drainPermits()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].drainPermits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 1
    argNames:
    - reduction
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].reducePermits(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].reducePermits(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].isFair()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].isFair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.asynchttpclient.netty.channel.InfiniteSemaphore:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.InfiniteSemaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<Thread>
      static: false
      superClass: java.util.concurrent.Semaphore
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].getQueuedThreads()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.Collection<Thread>
    signature: '[org.asynchttpclient.netty.channel.InfiniteSemaphore].getQueuedThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.channel.ConnectionSemaphore
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory].newConnectionSemaphore(org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ConnectionSemaphoreFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.ConnectionSemaphore
    signature: '[org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory].newConnectionSemaphore(org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ConnectionSemaphoreFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
    signature: '[org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getAcquireFreeChannelTimeout()'
      Src: org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory:24,1
    - Dst: Math.max(int,int)
      Src: org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory:24,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxConnections()'
      Src: org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory:25,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxConnectionsPerHost()'
      Src: org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory:26,1
    - Dst: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].<init>(int,int,org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory)'
      Src: org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory:29,1
    - Dst: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].<init>(int,org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory)'
      Src: org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory:32,1
    - Dst: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].<init>(int,int,org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory)'
      Src: org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory:35,1
    - Dst: '[org.asynchttpclient.netty.channel.NoopConnectionSemaphore].<init>()'
      Src: org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory:38,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.ConnectionSemaphore
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory].newConnectionSemaphore(org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultConnectionSemaphoreFactory.java
    functionUses: 1
    functionsReached:
    - Math.max(int,int)
    - '[org.asynchttpclient.AsyncHttpClientConfig].getAcquireFreeChannelTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getMaxConnectionsPerHost()'
    - '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].<init>(int,org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getMaxConnections()'
    - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].<init>(int,int,org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory)'
    - '[org.asynchttpclient.netty.channel.NoopConnectionSemaphore].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.ConnectionSemaphore
    signature: '[org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory].newConnectionSemaphore(org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultConnectionSemaphoreFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory
    signature: '[org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore:32,1
    - Dst: '[org.asynchttpclient.exception.TooManyConnectionsPerHostException].<init>(int)'
      Src: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore:38,1
    - Dst: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].unknownStackTrace(org.asynchttpclient.exception.TooManyConnectionsPerHostException,String)'
      Src: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore:38,1
    - Dst: Math.max(int,int)
      Src: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.Semaphore>
      - int
      - java.io.IOException
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - maxConnectionsPerHost
    - acquireTimeout
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].<init>(int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/PerHostConnectionSemaphore.java
    functionUses: 4
    functionsReached:
    - Math.max(int,int)
    - '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].unknownStackTrace(org.asynchttpclient.exception.TooManyConnectionsPerHostException,String)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.asynchttpclient.exception.TooManyConnectionsPerHostException].<init>(int)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore
    signature: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].getFreeConnectionsForHost(Object)'
      Src: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore:47,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.asynchttpclient.netty.channel.PerHostConnectionSemaphore)'
      Src: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore:47,1
    - Dst: '[RuntimeException].<init>(org.asynchttpclient.netty.channel.PerHostConnectionSemaphore)'
      Src: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.Semaphore>
      - int
      - java.io.IOException
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].acquireChannelLock(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/PerHostConnectionSemaphore.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.asynchttpclient.netty.channel.PerHostConnectionSemaphore)'
    - '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].getFreeConnectionsForHost(Object)'
    - '[RuntimeException].<init>(org.asynchttpclient.netty.channel.PerHostConnectionSemaphore)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].acquireChannelLock(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].getFreeConnectionsForHost(Object)'
      Src: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore:57,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.Semaphore>
      - int
      - java.io.IOException
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].releaseChannelLock(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/PerHostConnectionSemaphore.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].getFreeConnectionsForHost(Object)'
    - '[java.util.concurrent.Semaphore].release()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].releaseChannelLock(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.Semaphore>].computeIfAbsent(Object)'
      Src: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.Semaphore>
      - int
      - java.io.IOException
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Semaphore
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].getFreeConnectionsForHost(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/PerHostConnectionSemaphore.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.Semaphore>].computeIfAbsent(Object)'
    linkageType: ''
    returnType: java.util.concurrent.Semaphore
    signature: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].getFreeConnectionsForHost(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].<init>(int,int)'
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:28,1
    - Dst: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].<init>(int,int)'
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.MaxConnectionSemaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore
      static: false
      superClass: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore
    argCount: 3
    argNames:
    - maxConnections
    - maxConnectionsPerHost
    - acquireTimeout
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].<init>(int,int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/CombinedConnectionSemaphore.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].<init>(int,int)'
    - '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].<init>(int,int)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore
    signature: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireGlobalTimed(Object)'
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:34,1
    - Dst: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireGlobal(Object)'
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:34,1
    - Dst: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].getFreeConnectionsForHost(Object)'
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:37,1
    - Dst: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].tryAcquire(org.asynchttpclient.netty.channel.CombinedConnectionSemaphore,org.asynchttpclient.netty.channel.CombinedConnectionSemaphore)'
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:37,1
    - Dst: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].releaseGlobal(Object)'
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:38,1
    - Dst: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].releaseGlobal(Object)'
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:42,1
    - Dst: '[RuntimeException].<init>(org.asynchttpclient.netty.channel.CombinedConnectionSemaphore)'
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:43,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.MaxConnectionSemaphore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireChannelLock(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/CombinedConnectionSemaphore.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].tryAcquire(org.asynchttpclient.netty.channel.CombinedConnectionSemaphore,org.asynchttpclient.netty.channel.CombinedConnectionSemaphore)'
    - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireGlobal(Object)'
    - '[RuntimeException].<init>(org.asynchttpclient.netty.channel.CombinedConnectionSemaphore)'
    - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireGlobalTimed(Object)'
    - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].releaseGlobal(Object)'
    - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].getFreeConnectionsForHost(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireChannelLock(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].releaseChannelLock(Object)'
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.MaxConnectionSemaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].releaseGlobal(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/CombinedConnectionSemaphore.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].releaseChannelLock(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].releaseGlobal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].acquireChannelLock(Object)'
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.MaxConnectionSemaphore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireGlobal(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/CombinedConnectionSemaphore.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].acquireChannelLock(Object)'
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireGlobal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:60,1
    - Dst: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireGlobal(Object)'
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:61,1
    - Dst: System.currentTimeMillis()
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.MaxConnectionSemaphore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireGlobalTimed(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/CombinedConnectionSemaphore.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireGlobal(Object)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireGlobalTimed(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].releaseChannelLock(Object)'
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:68,1
    - Dst: '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].releaseChannelLock(Object)'
      Src: org.asynchttpclient.netty.channel.CombinedConnectionSemaphore:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.channel.MaxConnectionSemaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.channel.PerHostConnectionSemaphore
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].releaseChannelLock(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/CombinedConnectionSemaphore.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].releaseChannelLock(Object)'
    - '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].releaseChannelLock(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].releaseChannelLock(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.asynchttpclient.netty.channel.IoUringTransportFactory:29,1
    - Dst: '[io.netty.channel.uring.IoUring].isAvailable()'
      Src: org.asynchttpclient.netty.channel.IoUringTransportFactory:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[org.asynchttpclient.netty.channel.IoUringTransportFactory].isAvailable()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/IoUringTransportFactory.java
    functionUses: 1
    functionsReached:
    - '[io.netty.channel.uring.IoUring].isAvailable()'
    - Class.forName(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.channel.IoUringTransportFactory].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.uring.IoUringSocketChannel].<init>()'
      Src: org.asynchttpclient.netty.channel.IoUringTransportFactory:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.uring.IoUringSocketChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.netty.channel.IoUringTransportFactory].newChannel()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/IoUringTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.uring.IoUringSocketChannel].<init>()'
    linkageType: ''
    returnType: io.netty.channel.uring.IoUringSocketChannel
    signature: '[org.asynchttpclient.netty.channel.IoUringTransportFactory].newChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.uring.IoUringIoHandler].newFactory()'
      Src: org.asynchttpclient.netty.channel.IoUringTransportFactory:43,1
    - Dst: '[io.netty.channel.MultiThreadIoEventLoopGroup].<init>(int,java.util.concurrent.ThreadFactory,org.asynchttpclient.netty.channel.IoUringTransportFactory)'
      Src: org.asynchttpclient.netty.channel.IoUringTransportFactory:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.concurrent.ThreadFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.MultiThreadIoEventLoopGroup
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ioThreadsCount
    - threadFactory
    argTypes:
    - int
    - java.util.concurrent.ThreadFactory
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.asynchttpclient.netty.channel.IoUringTransportFactory].newEventLoopGroup(int,java.util.concurrent.ThreadFactory)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/IoUringTransportFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.MultiThreadIoEventLoopGroup].<init>(int,java.util.concurrent.ThreadFactory,org.asynchttpclient.netty.channel.IoUringTransportFactory)'
    - '[io.netty.channel.uring.IoUringIoHandler].newFactory()'
    linkageType: ''
    returnType: io.netty.channel.MultiThreadIoEventLoopGroup
    signature: '[org.asynchttpclient.netty.channel.IoUringTransportFactory].newEventLoopGroup(int,java.util.concurrent.ThreadFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.channel.IoUringTransportFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.channel.IoUringTransportFactory].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/IoUringTransportFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.IoUringTransportFactory
    signature: '[org.asynchttpclient.netty.channel.IoUringTransportFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.exception.TooManyConnectionsException].<init>(int)'
      Src: org.asynchttpclient.netty.channel.MaxConnectionSemaphore:39,1
    - Dst: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].unknownStackTrace(org.asynchttpclient.exception.TooManyConnectionsException,String)'
      Src: org.asynchttpclient.netty.channel.MaxConnectionSemaphore:39,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.asynchttpclient.netty.channel.MaxConnectionSemaphore:40,1
    - Dst: Math.max(int,int)
      Src: org.asynchttpclient.netty.channel.MaxConnectionSemaphore:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Semaphore
      - java.io.IOException
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.channel.MaxConnectionSemaphore
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - maxConnections
    - acquireTimeout
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].<init>(int,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/MaxConnectionSemaphore.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - Math.max(int,int)
    - '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].unknownStackTrace(org.asynchttpclient.exception.TooManyConnectionsException,String)'
    - '[org.asynchttpclient.exception.TooManyConnectionsException].<init>(int)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.channel.MaxConnectionSemaphore
    signature: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.asynchttpclient.netty.channel.MaxConnectionSemaphore)'
      Src: org.asynchttpclient.netty.channel.MaxConnectionSemaphore:47,1
    - Dst: '[RuntimeException].<init>(org.asynchttpclient.netty.channel.MaxConnectionSemaphore)'
      Src: org.asynchttpclient.netty.channel.MaxConnectionSemaphore:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Semaphore
      - java.io.IOException
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].acquireChannelLock(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/MaxConnectionSemaphore.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.asynchttpclient.netty.channel.MaxConnectionSemaphore)'
    - '[RuntimeException].<init>(org.asynchttpclient.netty.channel.MaxConnectionSemaphore)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].acquireChannelLock(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.asynchttpclient.netty.channel.MaxConnectionSemaphore:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Semaphore
      - java.io.IOException
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.netty.channel.ConnectionSemaphore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partitionKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].releaseChannelLock(Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/MaxConnectionSemaphore.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.Semaphore].release()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].releaseChannelLock(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.future.StackTraceInspector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.asynchttpclient.netty.future.StackTraceInspector].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/future/StackTraceInspector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.future.StackTraceInspector
    signature: '[org.asynchttpclient.netty.future.StackTraceInspector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getStackTrace()'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:29,1
    - Dst: element.getClassName()
      Src: org.asynchttpclient.netty.future.StackTraceInspector:30,1
    - Dst: '[org.asynchttpclient.netty.future.StackTraceInspector].equals(String)'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:30,1
    - Dst: element.getMethodName()
      Src: org.asynchttpclient.netty.future.StackTraceInspector:30,1
    - Dst: '[org.asynchttpclient.netty.future.StackTraceInspector].equals(String)'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:30,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - t
    - className
    - methodName
    argTypes:
    - Throwable
    - String
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.netty.future.StackTraceInspector].exceptionInMethod(Throwable,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/future/StackTraceInspector.java
    functionUses: 2
    functionsReached:
    - element.getClassName()
    - '[org.asynchttpclient.netty.future.StackTraceInspector].equals(String)'
    - element.getMethodName()
    - '[Throwable].getStackTrace()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.future.StackTraceInspector].exceptionInMethod(Throwable,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.future.StackTraceInspector].exceptionInMethod(Throwable,String,String)'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:41,1
    - Dst: '[Throwable].getCause()'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:44,1
    - Dst: '[Throwable].getCause()'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnConnectCloseException(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/future/StackTraceInspector.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getCause()'
    - '[org.asynchttpclient.netty.future.StackTraceInspector].exceptionInMethod(Throwable,String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnConnectCloseException(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.future.StackTraceInspector].exceptionInMethod(Throwable,String,String)'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:53,1
    - Dst: '[Throwable].getCause()'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:54,1
    - Dst: '[Throwable].getCause()'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:54,1
    - Dst: '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnConnectCloseException(org.asynchttpclient.netty.future.StackTraceInspector)'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnNettyDisconnectException(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/future/StackTraceInspector.java
    functionUses: 1
    functionsReached:
    - '[Throwable].getCause()'
    - '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnConnectCloseException(org.asynchttpclient.netty.future.StackTraceInspector)'
    - '[org.asynchttpclient.netty.future.StackTraceInspector].exceptionInMethod(Throwable,String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnNettyDisconnectException(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:59,1
    - Dst: '[String].equalsIgnoreCase(org.asynchttpclient.netty.future.StackTraceInspector)'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:59,1
    - Dst: '[Throwable].getStackTrace()'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:64,1
    - Dst: element.getClassName()
      Src: org.asynchttpclient.netty.future.StackTraceInspector:65,1
    - Dst: element.getMethodName()
      Src: org.asynchttpclient.netty.future.StackTraceInspector:66,1
    - Dst: '[String].equals(org.asynchttpclient.netty.future.StackTraceInspector)'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:67,1
    - Dst: '[String].equals(org.asynchttpclient.netty.future.StackTraceInspector)'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:67,1
    - Dst: '[String].equals(org.asynchttpclient.netty.future.StackTraceInspector)'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:67,1
    - Dst: '[Throwable].getCause()'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:74,1
    - Dst: '[Throwable].getCause()'
      Src: org.asynchttpclient.netty.future.StackTraceInspector:77,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnReadOrWriteException(Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/future/StackTraceInspector.java
    functionUses: 1
    functionsReached:
    - '[String].equals(org.asynchttpclient.netty.future.StackTraceInspector)'
    - '[Throwable].getStackTrace()'
    - '[String].equalsIgnoreCase(org.asynchttpclient.netty.future.StackTraceInspector)'
    - element.getClassName()
    - element.getMethodName()
    - '[Throwable].getMessage()'
    - '[Throwable].getCause()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnReadOrWriteException(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.asynchttpclient.netty.ssl.SslEngineFactoryBase:26,1
    - Dst: '[String].charAt(org.asynchttpclient.netty.ssl.SslEngineFactoryBase)'
      Src: org.asynchttpclient.netty.ssl.SslEngineFactoryBase:27,1
    - Dst: '[String].substring(int,org.asynchttpclient.netty.ssl.SslEngineFactoryBase)'
      Src: org.asynchttpclient.netty.ssl.SslEngineFactoryBase:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.SslEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.asynchttpclient.netty.ssl.SslEngineFactoryBase].domain(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ssl/SslEngineFactoryBase.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,org.asynchttpclient.netty.ssl.SslEngineFactoryBase)'
    - '[String].length()'
    - '[String].charAt(org.asynchttpclient.netty.ssl.SslEngineFactoryBase)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.netty.ssl.SslEngineFactoryBase].domain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLEngine].setUseClientMode(boolean)'
      Src: org.asynchttpclient.netty.ssl.SslEngineFactoryBase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngine
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.SslEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sslEngine
    - config
    argTypes:
    - javax.net.ssl.SSLEngine
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.asynchttpclient.netty.ssl.SslEngineFactoryBase].configureSslEngine(javax.net.ssl.SSLEngine,org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ssl/SslEngineFactoryBase.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLEngine].setUseClientMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ssl.SslEngineFactoryBase].configureSslEngine(javax.net.ssl.SSLEngine,org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.asynchttpclient.SslEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.ssl.SslEngineFactoryBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.ssl.SslEngineFactoryBase].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ssl/SslEngineFactoryBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.ssl.SslEngineFactoryBase
    signature: '[org.asynchttpclient.netty.ssl.SslEngineFactoryBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSslContext()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:38,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSslContext()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:39,1
    - Dst: '[io.netty.handler.ssl.SslContextBuilder].forClient()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:42,1
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].sslProvider()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:42,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSslSessionCacheSize()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:44,1
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].sessionCacheSize(int)'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:42,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getSslSessionTimeout()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:45,1
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].sessionTimeout(int)'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:42,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledProtocols()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:47,1
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].isNonEmpty(String[])'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:47,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledProtocols()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:48,1
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].protocols(String[])'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:48,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledCipherSuites()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:51,1
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].isNonEmpty(String[])'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:51,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledCipherSuites()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:52,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:52,1
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].ciphers(org.asynchttpclient.netty.ssl.DefaultSslEngineFactory)'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:52,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isFilterInsecureCipherSuites()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:53,1
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].ciphers(null,org.asynchttpclient.netty.ssl.DefaultSslEngineFactory)'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:54,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isUseInsecureTrustManager()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:57,1
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].trustManager(org.asynchttpclient.netty.ssl.DefaultSslEngineFactory)'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:58,1
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].endpointIdentificationAlgorithm()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:61,1
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].configureSslContextBuilder(org.asynchttpclient.netty.ssl.DefaultSslEngineFactory)'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:64,1
    - Dst: '[io.netty.handler.ssl.SslContextBuilder].build()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:64,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.ssl.SslContext
      classPublic: true
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.handler.ssl.SslContext
      static: false
      superClass: org.asynchttpclient.netty.ssl.SslEngineFactoryBase
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 65
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].buildSslContext(org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ssl/DefaultSslEngineFactory.java
    functionUses: 1
    functionsReached:
    - '[io.netty.handler.ssl.SslContextBuilder].build()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledProtocols()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getSslSessionCacheSize()'
    - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].endpointIdentificationAlgorithm()'
    - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].trustManager(org.asynchttpclient.netty.ssl.DefaultSslEngineFactory)'
    - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].sslProvider()'
    - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].ciphers(org.asynchttpclient.netty.ssl.DefaultSslEngineFactory)'
    - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].configureSslContextBuilder(org.asynchttpclient.netty.ssl.DefaultSslEngineFactory)'
    - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].sessionTimeout(int)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isUseInsecureTrustManager()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledCipherSuites()'
    - '[java.util.Arrays].asList(String[])'
    - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].protocols(String[])'
    - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].sessionCacheSize(int)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getSslContext()'
    - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].isNonEmpty(String[])'
    - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].ciphers(null,org.asynchttpclient.netty.ssl.DefaultSslEngineFactory)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getSslSessionTimeout()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isFilterInsecureCipherSuites()'
    - '[io.netty.handler.ssl.SslContextBuilder].forClient()'
    linkageType: ''
    returnType: io.netty.handler.ssl.SslContext
    signature: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].buildSslContext(org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isDisableHttpsEndpointIdentificationAlgorithm()'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:69,1
    - Dst: '[io.netty.handler.ssl.SslContext].newEngine(org.asynchttpclient.netty.ssl.DefaultSslEngineFactory)'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:70,1
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].domain(String)'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:71,1
    - Dst: '[io.netty.handler.ssl.SslContext].newEngine(org.asynchttpclient.netty.ssl.DefaultSslEngineFactory,org.asynchttpclient.netty.ssl.DefaultSslEngineFactory,int)'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:71,1
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].configureSslEngine(org.asynchttpclient.netty.ssl.DefaultSslEngineFactory,org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.ssl.SslContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: false
      superClass: org.asynchttpclient.netty.ssl.SslEngineFactoryBase
    argCount: 3
    argNames:
    - config
    - peerHost
    - peerPort
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    - String
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].newSslEngine(org.asynchttpclient.AsyncHttpClientConfig,String,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ssl/DefaultSslEngineFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.ssl.SslContext].newEngine(org.asynchttpclient.netty.ssl.DefaultSslEngineFactory,org.asynchttpclient.netty.ssl.DefaultSslEngineFactory,int)'
    - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].domain(String)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isDisableHttpsEndpointIdentificationAlgorithm()'
    - '[io.netty.handler.ssl.SslContext].newEngine(org.asynchttpclient.netty.ssl.DefaultSslEngineFactory)'
    - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].configureSslEngine(org.asynchttpclient.netty.ssl.DefaultSslEngineFactory,org.asynchttpclient.AsyncHttpClientConfig)'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].newSslEngine(org.asynchttpclient.AsyncHttpClientConfig,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].buildSslContext(org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.ssl.SslContext
      classPublic: true
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.ssl.SslEngineFactoryBase
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].init(org.asynchttpclient.AsyncHttpClientConfig)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ssl/DefaultSslEngineFactory.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].buildSslContext(org.asynchttpclient.AsyncHttpClientConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].init(org.asynchttpclient.AsyncHttpClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.util.ReferenceCountUtil].release(io.netty.handler.ssl.SslContext)'
      Src: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.ssl.SslContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.ssl.SslEngineFactoryBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].destroy()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ssl/DefaultSslEngineFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.util.ReferenceCountUtil].release(io.netty.handler.ssl.SslContext)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.ssl.SslContextBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.ssl.SslContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.handler.ssl.SslContextBuilder
      static: false
      superClass: org.asynchttpclient.netty.ssl.SslEngineFactoryBase
    argCount: 1
    argNames:
    - builder
    argTypes:
    - io.netty.handler.ssl.SslContextBuilder
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].configureSslContextBuilder(io.netty.handler.ssl.SslContextBuilder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ssl/DefaultSslEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.netty.handler.ssl.SslContextBuilder
    signature: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].configureSslContextBuilder(io.netty.handler.ssl.SslContextBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.netty.handler.ssl.SslContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory
      static: false
      superClass: org.asynchttpclient.netty.ssl.SslEngineFactoryBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ssl/DefaultSslEngineFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.ssl.DefaultSslEngineFactory
    signature: '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.ssl.JsseSslEngineFactory
      static: false
      superClass: org.asynchttpclient.netty.ssl.SslEngineFactoryBase
    argCount: 1
    argNames:
    - sslContext
    argTypes:
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.asynchttpclient.netty.ssl.JsseSslEngineFactory].<init>(javax.net.ssl.SSLContext)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ssl/JsseSslEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.ssl.JsseSslEngineFactory
    signature: '[org.asynchttpclient.netty.ssl.JsseSslEngineFactory].<init>(javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.ssl.JsseSslEngineFactory].domain(String)'
      Src: org.asynchttpclient.netty.ssl.JsseSslEngineFactory:33,1
    - Dst: '[javax.net.ssl.SSLContext].createSSLEngine(org.asynchttpclient.netty.ssl.JsseSslEngineFactory,int)'
      Src: org.asynchttpclient.netty.ssl.JsseSslEngineFactory:33,1
    - Dst: '[org.asynchttpclient.netty.ssl.JsseSslEngineFactory].configureSslEngine(org.asynchttpclient.netty.ssl.JsseSslEngineFactory,org.asynchttpclient.AsyncHttpClientConfig)'
      Src: org.asynchttpclient.netty.ssl.JsseSslEngineFactory:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: false
      superClass: org.asynchttpclient.netty.ssl.SslEngineFactoryBase
    argCount: 3
    argNames:
    - config
    - peerHost
    - peerPort
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    - String
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.asynchttpclient.netty.ssl.JsseSslEngineFactory].newSslEngine(org.asynchttpclient.AsyncHttpClientConfig,String,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ssl/JsseSslEngineFactory.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.ssl.JsseSslEngineFactory].domain(String)'
    - '[org.asynchttpclient.netty.ssl.JsseSslEngineFactory].configureSslEngine(org.asynchttpclient.netty.ssl.JsseSslEngineFactory,org.asynchttpclient.AsyncHttpClientConfig)'
    - '[javax.net.ssl.SSLContext].createSSLEngine(org.asynchttpclient.netty.ssl.JsseSslEngineFactory,int)'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.asynchttpclient.netty.ssl.JsseSslEngineFactory].newSslEngine(org.asynchttpclient.AsyncHttpClientConfig,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.handler.WebSocketHandler
      static: false
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 3
    argNames:
    - config
    - channelManager
    - requestSender
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    - org.asynchttpclient.netty.channel.ChannelManager
    - org.asynchttpclient.netty.request.NettyRequestSender
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.asynchttpclient.netty.handler.WebSocketHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/WebSocketHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.handler.WebSocketHandler
    signature: '[org.asynchttpclient.netty.handler.WebSocketHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.ws.WebSocketUpgradeHandler
      static: true
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.asynchttpclient.netty.handler.WebSocketHandler].getWebSocketUpgradeHandler(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/WebSocketHandler.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
    linkageType: ''
    returnType: org.asynchttpclient.ws.WebSocketUpgradeHandler
    signature: '[org.asynchttpclient.netty.handler.WebSocketHandler].getWebSocketUpgradeHandler(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].getWebSocketUpgradeHandler(org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:58,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onCompleted()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.ws.NettyWebSocket
      static: true
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.asynchttpclient.netty.handler.WebSocketHandler].getNettyWebSocket(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/WebSocketHandler.java
    functionUses: 3
    functionsReached:
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].getWebSocketUpgradeHandler(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onCompleted()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.ws.NettyWebSocket
    signature: '[org.asynchttpclient.netty.handler.WebSocketHandler].getNettyWebSocket(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpResponse].status()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:62,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].equals(org.asynchttpclient.netty.handler.WebSocketHandler)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:62,1
    - Dst: '[io.netty.handler.codec.http.HttpResponse].headers()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:63,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].get(org.asynchttpclient.netty.handler.WebSocketHandler)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:63,1
    - Dst: '[io.netty.handler.codec.http.HttpResponse].headers()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:64,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].get(org.asynchttpclient.netty.handler.WebSocketHandler)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:64,1
    - Dst: HttpHeaderValues.UPGRADE.contentEqualsIgnoreCase(org.asynchttpclient.netty.handler.WebSocketHandler)
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:65,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:66,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:68,1
    - Dst: requestSender.abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,java.io.IOException)
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:68,1
    - Dst: '[io.netty.handler.codec.http.HttpResponse].headers()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:72,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].get(org.asynchttpclient.netty.handler.WebSocketHandler)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:72,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getNettyRequest()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:73,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].getHttpRequest()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:73,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].headers()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:73,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].get(org.asynchttpclient.netty.handler.WebSocketHandler)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:73,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].getAcceptKey(org.asynchttpclient.netty.handler.WebSocketHandler)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:73,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].equals(org.asynchttpclient.netty.handler.WebSocketHandler)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:74,1
    - Dst: '[java.io.IOException].<init>(org.asynchttpclient.netty.handler.WebSocketHandler)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:75,1
    - Dst: requestSender.abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,java.io.IOException)
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:75,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:81,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].<init>(io.netty.channel.Channel,io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:83,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].setWebSocket(org.asynchttpclient.netty.ws.NettyWebSocket)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:84,1
    - Dst: '[io.netty.channel.Channel].pipeline()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:85,1
    - Dst: channelManager.upgradePipelineForWebSockets(org.asynchttpclient.netty.handler.WebSocketHandler)
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:85,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onOpen(org.asynchttpclient.netty.ws.NettyWebSocket)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:90,1
    - Dst: logger.warn(String,org.asynchttpclient.netty.handler.WebSocketHandler)
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:92,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].done()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.ws.WebSocketUpgradeHandler
      - io.netty.handler.codec.http.HttpResponse
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 5
    argNames:
    - channel
    - future
    - handler
    - response
    - responseHeaders
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.ws.WebSocketUpgradeHandler
    - io.netty.handler.codec.http.HttpResponse
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 95
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.netty.handler.WebSocketHandler].upgrade(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.ws.WebSocketUpgradeHandler,io.netty.handler.codec.http.HttpResponse,io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/WebSocketHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].getAcceptKey(org.asynchttpclient.netty.handler.WebSocketHandler)'
    - '[io.netty.handler.codec.http.HttpResponse].headers()'
    - logger.warn(String,org.asynchttpclient.netty.handler.WebSocketHandler)
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].headers()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].setWebSocket(org.asynchttpclient.netty.ws.NettyWebSocket)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].done()'
    - requestSender.abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,java.io.IOException)
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    - '[io.netty.handler.codec.http.HttpResponse].status()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getNettyRequest()'
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].equals(org.asynchttpclient.netty.handler.WebSocketHandler)'
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].getHttpRequest()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onOpen(org.asynchttpclient.netty.ws.NettyWebSocket)'
    - HttpHeaderValues.UPGRADE.contentEqualsIgnoreCase(org.asynchttpclient.netty.handler.WebSocketHandler)
    - '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].<init>(io.netty.channel.Channel,io.netty.handler.codec.http.HttpHeaders)'
    - '[java.io.IOException].<init>(org.asynchttpclient.netty.handler.WebSocketHandler)'
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].get(org.asynchttpclient.netty.handler.WebSocketHandler)'
    - channelManager.upgradePipelineForWebSockets(org.asynchttpclient.netty.handler.WebSocketHandler)
    - '[java.io.IOException].<init>(String)'
    - '[io.netty.channel.Channel].pipeline()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.WebSocketHandler].upgrade(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.ws.WebSocketUpgradeHandler,io.netty.handler.codec.http.HttpResponse,io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.HttpResponseStatus].getStatusText()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:99,1
    - Dst: '[java.io.IOException].<init>(org.asynchttpclient.netty.handler.WebSocketHandler)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:99,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onThrowable(java.io.IOException)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:99,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].finishUpdate(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,boolean)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.ws.WebSocketUpgradeHandler
      - org.asynchttpclient.HttpResponseStatus
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 4
    argNames:
    - channel
    - future
    - handler
    - status
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.ws.WebSocketUpgradeHandler
    - org.asynchttpclient.HttpResponseStatus
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.asynchttpclient.netty.handler.WebSocketHandler].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.ws.WebSocketUpgradeHandler,org.asynchttpclient.HttpResponseStatus)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/WebSocketHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].finishUpdate(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,boolean)'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onThrowable(java.io.IOException)'
    - '[org.asynchttpclient.HttpResponseStatus].getStatusText()'
    - '[java.io.IOException].<init>(org.asynchttpclient.netty.handler.WebSocketHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.WebSocketHandler].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.ws.WebSocketUpgradeHandler,org.asynchttpclient.HttpResponseStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.isDebugEnabled()
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:110,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getNettyRequest()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:111,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].getHttpRequest()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:111,1
    - Dst: logger.debug(String,org.asynchttpclient.netty.handler.WebSocketHandler,org.asynchttpclient.netty.handler.WebSocketHandler)
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:112,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].getWebSocketUpgradeHandler(org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:115,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getUri()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:116,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseStatus].<init>(org.asynchttpclient.netty.handler.WebSocketHandler,org.asynchttpclient.netty.handler.WebSocketHandler,io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:116,1
    - Dst: response.headers()
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:117,1
    - Dst: interceptors.exitAfterIntercept(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.ws.WebSocketUpgradeHandler,org.asynchttpclient.netty.handler.WebSocketHandler,org.asynchttpclient.netty.NettyResponseStatus,org.asynchttpclient.netty.handler.WebSocketHandler)
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:119,1
    - Dst: '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onStatusReceived(org.asynchttpclient.netty.NettyResponseStatus)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:120,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].upgrade(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.ws.WebSocketUpgradeHandler,org.asynchttpclient.netty.handler.WebSocketHandler,org.asynchttpclient.netty.handler.WebSocketHandler)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:121,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.ws.WebSocketUpgradeHandler,org.asynchttpclient.netty.NettyResponseStatus)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:123,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].getNettyWebSocket(org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:129,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].isReady()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:131,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].handleFrame(org.asynchttpclient.netty.handler.WebSocketHandler)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:132,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].bufferFrame(org.asynchttpclient.netty.handler.WebSocketHandler)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:136,1
    - Dst: logger.error(String,Object)
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 3
    argNames:
    - channel
    - future
    - e
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - Object
    constantsTouched: []
    func_position:
      end: 143
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 143
    functionName: '[org.asynchttpclient.netty.handler.WebSocketHandler].handleRead(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/WebSocketHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getUri()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getNettyRequest()'
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].upgrade(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.ws.WebSocketUpgradeHandler,org.asynchttpclient.netty.handler.WebSocketHandler,org.asynchttpclient.netty.handler.WebSocketHandler)'
    - interceptors.exitAfterIntercept(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.ws.WebSocketUpgradeHandler,org.asynchttpclient.netty.handler.WebSocketHandler,org.asynchttpclient.netty.NettyResponseStatus,org.asynchttpclient.netty.handler.WebSocketHandler)
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.ws.WebSocketUpgradeHandler,org.asynchttpclient.netty.NettyResponseStatus)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].bufferFrame(org.asynchttpclient.netty.handler.WebSocketHandler)'
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].getHttpRequest()'
    - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onStatusReceived(org.asynchttpclient.netty.NettyResponseStatus)'
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].getWebSocketUpgradeHandler(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].handleFrame(org.asynchttpclient.netty.handler.WebSocketHandler)'
    - '[org.asynchttpclient.netty.NettyResponseStatus].<init>(org.asynchttpclient.netty.handler.WebSocketHandler,org.asynchttpclient.netty.handler.WebSocketHandler,io.netty.channel.Channel)'
    - response.headers()
    - logger.isDebugEnabled()
    - logger.error(String,Object)
    - logger.debug(String,org.asynchttpclient.netty.handler.WebSocketHandler,org.asynchttpclient.netty.handler.WebSocketHandler)
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].getNettyWebSocket(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].isReady()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.WebSocketHandler].handleRead(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.warn(String,Throwable)
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:147,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].getNettyWebSocket(org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:150,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].onError(Throwable)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:152,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].sendCloseFrame()'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:153,1
    - Dst: logger.error(String,org.asynchttpclient.netty.handler.WebSocketHandler)
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 2
    argNames:
    - future
    - e
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - Throwable
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: '[org.asynchttpclient.netty.handler.WebSocketHandler].handleException(org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/WebSocketHandler.java
    functionUses: 0
    functionsReached:
    - logger.warn(String,Throwable)
    - logger.error(String,org.asynchttpclient.netty.handler.WebSocketHandler)
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendCloseFrame()'
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].getNettyWebSocket(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].onError(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.WebSocketHandler].handleException(org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.trace(String)
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:162,1
    - Dst: '[org.asynchttpclient.netty.handler.WebSocketHandler].getNettyWebSocket(org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:165,1
    - Dst: '[org.asynchttpclient.netty.ws.NettyWebSocket].onClose(int,String)'
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:167,1
    - Dst: logger.error(String,org.asynchttpclient.netty.handler.WebSocketHandler)
      Src: org.asynchttpclient.netty.handler.WebSocketHandler:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: '[org.asynchttpclient.netty.handler.WebSocketHandler].handleChannelInactive(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/WebSocketHandler.java
    functionUses: 0
    functionsReached:
    - logger.error(String,org.asynchttpclient.netty.handler.WebSocketHandler)
    - '[org.asynchttpclient.netty.ws.NettyWebSocket].onClose(int,String)'
    - '[org.asynchttpclient.netty.handler.WebSocketHandler].getNettyWebSocket(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - logger.trace(String)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.WebSocketHandler].handleChannelInactive(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].getClass()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:44,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:44,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Interceptors].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:58,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getIoExceptionFilters()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:59,1
    - Dst: '[java.util.List<org.asynchttpclient.filter.IOExceptionFilter>].isEmpty()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.handler.intercept.Interceptors
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
      static: false
      superClass: io.netty.channel.ChannelInboundHandlerAdapter
    argCount: 3
    argNames:
    - config
    - channelManager
    - requestSender
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    - org.asynchttpclient.netty.channel.ChannelManager
    - org.asynchttpclient.netty.request.NettyRequestSender
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.asynchttpclient.filter.IOExceptionFilter>].isEmpty()'
    - '[org.asynchttpclient.netty.handler.intercept.Interceptors].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getIoExceptionFilters()'
    - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].getClass()'
    - '[org.slf4j.LoggerFactory].getLogger(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    signature: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:64,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].getAttribute(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:65,1
    - Dst: '[org.asynchttpclient.netty.OnLastHttpContentCallback].call()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:70,1
    - Dst: future.touch()
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:74,1
    - Dst: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleRead(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.netty.handler.AsyncHttpClientHandler,Object)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:75,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.handler.AsyncHttpClientHandler,Object,Object)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:78,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:79,1
    - Dst: '[io.netty.util.ReferenceCountUtil].release(Object)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.handler.intercept.Interceptors
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: io.netty.channel.ChannelInboundHandlerAdapter
    argCount: 2
    argNames:
    - ctx
    - msg
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    - Object
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].channelRead(io.netty.channel.ChannelHandlerContext,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.handler.AsyncHttpClientHandler,Object,Object)'
    - '[org.asynchttpclient.netty.OnLastHttpContentCallback].call()'
    - '[io.netty.util.ReferenceCountUtil].release(Object)'
    - future.touch()
    - '[org.asynchttpclient.netty.channel.Channels].getAttribute(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[io.netty.channel.ChannelHandlerContext].channel()'
    - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleRead(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.netty.handler.AsyncHttpClientHandler,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].channelRead(io.netty.channel.ChannelHandlerContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].isClosed()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:88,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:92,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].removeAll(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:93,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].getAttribute(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:95,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.handler.AsyncHttpClientHandler,Object)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:96,1
    - Dst: callback.future()
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:99,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setAttribute(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:99,1
    - Dst: callback.call()
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:100,1
    - Dst: future.touch()
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:104,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].applyIoExceptionFiltersAndReplayRequest(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.exception.ChannelClosedException,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:106,1
    - Dst: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleChannelInactive(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:110,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].handleUnexpectedClosedChannel(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.handler.intercept.Interceptors
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: io.netty.channel.ChannelInboundHandlerAdapter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    constantsTouched: []
    func_position:
      end: 113
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 113
    functionName: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].channelInactive(io.netty.channel.ChannelHandlerContext)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.request.NettyRequestSender].isClosed()'
    - '[org.asynchttpclient.netty.channel.Channels].setAttribute(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].removeAll(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleChannelInactive(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].handleUnexpectedClosedChannel(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - future.touch()
    - '[org.asynchttpclient.netty.channel.Channels].getAttribute(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].applyIoExceptionFiltersAndReplayRequest(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.exception.ChannelClosedException,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - callback.call()
    - '[io.netty.channel.ChannelHandlerContext].channel()'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.handler.AsyncHttpClientHandler,Object)'
    - callback.future()
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].channelInactive(io.netty.channel.ChannelHandlerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].getCause(Throwable)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:117,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:123,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:126,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].getAttribute(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:129,1
    - Dst: future.attachChannel(null,boolean)
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:132,1
    - Dst: future.touch()
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:133,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].applyIoExceptionFiltersAndReplayRequest(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.exception.ChannelClosedException,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:138,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:140,1
    - Dst: '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnReadOrWriteException(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:146,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:147,1
    - Dst: '[org.asynchttpclient.netty.OnLastHttpContentCallback].future()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:152,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:160,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:161,1
    - Dst: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleException(org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:162,1
    - Dst: t.getMessage()
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:164,1
    - Dst: '[org.slf4j.Logger].error(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:164,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:168,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:171,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.handler.intercept.Interceptors
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: io.netty.channel.ChannelInboundHandlerAdapter
    argCount: 2
    argNames:
    - ctx
    - e
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    - Throwable
    constantsTouched: []
    func_position:
      end: 172
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 172
    functionName: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].exceptionCaught(io.netty.channel.ChannelHandlerContext,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].getCause(Throwable)'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.netty.OnLastHttpContentCallback].future()'
    - t.getMessage()
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnReadOrWriteException(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - future.touch()
    - '[org.asynchttpclient.netty.channel.Channels].getAttribute(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].applyIoExceptionFiltersAndReplayRequest(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.exception.ChannelClosedException,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[org.slf4j.Logger].error(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[io.netty.channel.ChannelHandlerContext].channel()'
    - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleException(org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].abort(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - future.attachChannel(null,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].exceptionCaught(io.netty.channel.ChannelHandlerContext,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelHandlerContext].read()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.handler.intercept.Interceptors
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: io.netty.channel.ChannelInboundHandlerAdapter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].channelActive(io.netty.channel.ChannelHandlerContext)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.ChannelHandlerContext].read()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].channelActive(io.netty.channel.ChannelHandlerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelHandlerContext].read()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.handler.intercept.Interceptors
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: io.netty.channel.ChannelInboundHandlerAdapter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].channelReadComplete(io.netty.channel.ChannelHandlerContext)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.ChannelHandlerContext].read()'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].channelReadComplete(io.netty.channel.ChannelHandlerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].cancelTimeouts()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:185,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:188,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:190,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getPartitionKey()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:190,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].tryToOfferChannelToPool(io.netty.channel.Channel,org.asynchttpclient.netty.handler.AsyncHttpClientHandler,boolean,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:190,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].done()'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:194,1
    - Dst: t.getMessage()
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:197,1
    - Dst: '[org.slf4j.Logger].debug(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
      Src: org.asynchttpclient.netty.handler.AsyncHttpClientHandler:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - io.netty.channel.Channel
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.handler.intercept.Interceptors
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: io.netty.channel.ChannelInboundHandlerAdapter
    argCount: 3
    argNames:
    - future
    - channel
    - close
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - io.netty.channel.Channel
    - boolean
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].finishUpdate(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].tryToOfferChannelToPool(io.netty.channel.Channel,org.asynchttpclient.netty.handler.AsyncHttpClientHandler,boolean,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getPartitionKey()'
    - '[org.slf4j.Logger].debug(org.asynchttpclient.netty.handler.AsyncHttpClientHandler,org.asynchttpclient.netty.handler.AsyncHttpClientHandler)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].done()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].cancelTimeouts()'
    - t.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].finishUpdate(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.handler.intercept.Interceptors
      - boolean
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: io.netty.channel.ChannelInboundHandlerAdapter
    argCount: 3
    argNames:
    - channel
    - future
    - message
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - Object
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleRead(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleRead(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.handler.intercept.Interceptors
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: io.netty.channel.ChannelInboundHandlerAdapter
    argCount: 2
    argNames:
    - future
    - error
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - Throwable
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleException(org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleException(org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.netty.handler.intercept.Interceptors
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: io.netty.channel.ChannelInboundHandlerAdapter
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleChannelInactive(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleChannelInactive(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.handler.HttpHandler
      static: false
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 3
    argNames:
    - config
    - channelManager
    - requestSender
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    - org.asynchttpclient.netty.channel.ChannelManager
    - org.asynchttpclient.netty.request.NettyRequestSender
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.asynchttpclient.netty.handler.HttpHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.handler.HttpHandler
    signature: '[org.asynchttpclient.netty.handler.HttpHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.AsyncHandler<?>].onStatusReceived(org.asynchttpclient.netty.NettyResponseStatus)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:52,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseStatus].getStatusCode()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHandler<?>
      - io.netty.handler.codec.http.HttpMethod
      - org.asynchttpclient.netty.NettyResponseStatus
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 3
    argNames:
    - handler
    - httpMethod
    - status
    argTypes:
    - org.asynchttpclient.AsyncHandler<?>
    - io.netty.handler.codec.http.HttpMethod
    - org.asynchttpclient.netty.NettyResponseStatus
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.netty.handler.HttpHandler].abortAfterHandlingStatus(org.asynchttpclient.AsyncHandler<?>,io.netty.handler.codec.http.HttpMethod,org.asynchttpclient.netty.NettyResponseStatus)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseStatus].getStatusCode()'
    - '[org.asynchttpclient.AsyncHandler<?>].onStatusReceived(org.asynchttpclient.netty.NettyResponseStatus)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.handler.HttpHandler].abortAfterHandlingStatus(org.asynchttpclient.AsyncHandler<?>,io.netty.handler.codec.http.HttpMethod,org.asynchttpclient.netty.NettyResponseStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].isEmpty()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:56,1
    - Dst: '[org.asynchttpclient.AsyncHandler<?>].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHandler<?>
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 2
    argNames:
    - handler
    - responseHeaders
    argTypes:
    - org.asynchttpclient.AsyncHandler<?>
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.asynchttpclient.netty.handler.HttpHandler].abortAfterHandlingHeaders(org.asynchttpclient.AsyncHandler<?>,io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.codec.http.HttpHeaders].isEmpty()'
    - '[org.asynchttpclient.AsyncHandler<?>].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.handler.HttpHandler].abortAfterHandlingHeaders(org.asynchttpclient.AsyncHandler<?>,io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getNettyRequest()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:60,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].getHttpRequest()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:60,1
    - Dst: logger.debug(String,org.asynchttpclient.netty.handler.HttpHandler,io.netty.handler.codec.http.HttpResponse)
      Src: org.asynchttpclient.netty.handler.HttpHandler:61,1
    - Dst: config.getKeepAliveStrategy()
      Src: org.asynchttpclient.netty.handler.HttpHandler:63,1
    - Dst: '[io.netty.channel.Channel].remoteAddress()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:63,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getTargetRequest()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:63,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].keepAlive(java.net.InetSocketAddress,org.asynchttpclient.netty.handler.HttpHandler,org.asynchttpclient.netty.handler.HttpHandler,io.netty.handler.codec.http.HttpResponse)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:63,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setKeepAlive(org.asynchttpclient.netty.handler.HttpHandler)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:63,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getUri()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:65,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseStatus].<init>(org.asynchttpclient.netty.handler.HttpHandler,io.netty.handler.codec.http.HttpResponse,io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:65,1
    - Dst: '[io.netty.handler.codec.http.HttpResponse].headers()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:66,1
    - Dst: interceptors.exitAfterIntercept(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.netty.NettyResponseStatus,org.asynchttpclient.netty.handler.HttpHandler)
      Src: org.asynchttpclient.netty.handler.HttpHandler:68,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].method()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:69,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].abortAfterHandlingStatus(org.asynchttpclient.AsyncHandler<?>,org.asynchttpclient.netty.handler.HttpHandler,org.asynchttpclient.netty.NettyResponseStatus)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:69,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].abortAfterHandlingHeaders(org.asynchttpclient.AsyncHandler<?>,org.asynchttpclient.netty.handler.HttpHandler)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:69,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].finishUpdate(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,boolean)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpResponse
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.AsyncHandler<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 4
    argNames:
    - response
    - channel
    - future
    - handler
    argTypes:
    - io.netty.handler.codec.http.HttpResponse
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.AsyncHandler<?>
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: '[org.asynchttpclient.netty.handler.HttpHandler].handleHttpResponse(io.netty.handler.codec.http.HttpResponse,io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getUri()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getNettyRequest()'
    - '[org.asynchttpclient.netty.handler.HttpHandler].keepAlive(java.net.InetSocketAddress,org.asynchttpclient.netty.handler.HttpHandler,org.asynchttpclient.netty.handler.HttpHandler,io.netty.handler.codec.http.HttpResponse)'
    - '[org.asynchttpclient.netty.handler.HttpHandler].method()'
    - interceptors.exitAfterIntercept(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.netty.NettyResponseStatus,org.asynchttpclient.netty.handler.HttpHandler)
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getTargetRequest()'
    - '[org.asynchttpclient.netty.handler.HttpHandler].abortAfterHandlingHeaders(org.asynchttpclient.AsyncHandler<?>,org.asynchttpclient.netty.handler.HttpHandler)'
    - '[io.netty.channel.Channel].remoteAddress()'
    - logger.debug(String,org.asynchttpclient.netty.handler.HttpHandler,io.netty.handler.codec.http.HttpResponse)
    - '[io.netty.handler.codec.http.HttpResponse].headers()'
    - '[org.asynchttpclient.netty.handler.HttpHandler].getHttpRequest()'
    - config.getKeepAliveStrategy()
    - '[org.asynchttpclient.netty.handler.HttpHandler].abortAfterHandlingStatus(org.asynchttpclient.AsyncHandler<?>,org.asynchttpclient.netty.handler.HttpHandler,org.asynchttpclient.netty.NettyResponseStatus)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setKeepAlive(org.asynchttpclient.netty.handler.HttpHandler)'
    - '[org.asynchttpclient.netty.NettyResponseStatus].<init>(org.asynchttpclient.netty.handler.HttpHandler,io.netty.handler.codec.http.HttpResponse,io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.handler.HttpHandler].finishUpdate(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.HttpHandler].handleHttpResponse(io.netty.handler.codec.http.HttpResponse,io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lastChunk.trailingHeaders()
      Src: org.asynchttpclient.netty.handler.HttpHandler:83,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].isEmpty()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:84,1
    - Dst: '[org.asynchttpclient.AsyncHandler<?>].onTrailingHeadersReceived(org.asynchttpclient.netty.handler.HttpHandler)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:85,1
    - Dst: '[io.netty.handler.codec.http.HttpContent].content()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:89,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].isReadable()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:90,1
    - Dst: config.getResponseBodyPartFactory()
      Src: org.asynchttpclient.netty.handler.HttpHandler:91,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].newResponseBodyPart(org.asynchttpclient.netty.handler.HttpHandler,org.asynchttpclient.netty.handler.HttpHandler)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:91,1
    - Dst: '[org.asynchttpclient.AsyncHandler<?>].onBodyPartReceived(org.asynchttpclient.netty.handler.HttpHandler)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:92,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isKeepAlive()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:96,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].finishUpdate(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,org.asynchttpclient.netty.handler.HttpHandler)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.codec.http.HttpContent
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.AsyncHandler<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 4
    argNames:
    - chunk
    - channel
    - future
    - handler
    argTypes:
    - io.netty.handler.codec.http.HttpContent
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.AsyncHandler<?>
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: '[org.asynchttpclient.netty.handler.HttpHandler].handleChunk(io.netty.handler.codec.http.HttpContent,io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.AsyncHandler<?>].onBodyPartReceived(org.asynchttpclient.netty.handler.HttpHandler)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isKeepAlive()'
    - '[org.asynchttpclient.AsyncHandler<?>].onTrailingHeadersReceived(org.asynchttpclient.netty.handler.HttpHandler)'
    - '[io.netty.handler.codec.http.HttpContent].content()'
    - '[org.asynchttpclient.netty.handler.HttpHandler].finishUpdate(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,org.asynchttpclient.netty.handler.HttpHandler)'
    - '[org.asynchttpclient.netty.handler.HttpHandler].isEmpty()'
    - '[org.asynchttpclient.netty.handler.HttpHandler].isReadable()'
    - '[org.asynchttpclient.netty.handler.HttpHandler].newResponseBodyPart(org.asynchttpclient.netty.handler.HttpHandler,org.asynchttpclient.netty.handler.HttpHandler)'
    - lastChunk.trailingHeaders()
    - config.getResponseBodyPartFactory()
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.HttpHandler].handleChunk(io.netty.handler.codec.http.HttpContent,io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isDone()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:104,1
    - Dst: channelManager.closeChannel(io.netty.channel.Channel)
      Src: org.asynchttpclient.netty.handler.HttpHandler:106,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:110,1
    - Dst: object.decoderResult()
      Src: org.asynchttpclient.netty.handler.HttpHandler:114,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].cause()'
      Src: org.asynchttpclient.netty.handler.HttpHandler:114,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].readFailed(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.HttpHandler)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:116,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].handleHttpResponse(io.netty.handler.codec.http.HttpResponse,io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.HttpHandler)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:122,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].handleChunk(io.netty.handler.codec.http.HttpContent,io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.HttpHandler)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:125,1
    - Dst: requestSender.applyIoExceptionFiltersAndReplayRequest(org.asynchttpclient.netty.NettyResponseFuture<?>,java.io.IOException,io.netty.channel.Channel)
      Src: org.asynchttpclient.netty.handler.HttpHandler:130,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].readFailed(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.HttpHandler)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:134,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 3
    argNames:
    - channel
    - future
    - e
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 137
    functionName: '[org.asynchttpclient.netty.handler.HttpHandler].handleRead(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Object)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getAsyncHandler()'
    - requestSender.applyIoExceptionFiltersAndReplayRequest(org.asynchttpclient.netty.NettyResponseFuture<?>,java.io.IOException,io.netty.channel.Channel)
    - '[org.asynchttpclient.netty.handler.HttpHandler].handleChunk(io.netty.handler.codec.http.HttpContent,io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.HttpHandler)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isDone()'
    - '[org.asynchttpclient.netty.handler.HttpHandler].cause()'
    - '[org.asynchttpclient.netty.handler.HttpHandler].handleHttpResponse(io.netty.handler.codec.http.HttpResponse,io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.HttpHandler)'
    - channelManager.closeChannel(io.netty.channel.Channel)
    - object.decoderResult()
    - '[org.asynchttpclient.netty.handler.HttpHandler].readFailed(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.HttpHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.HttpHandler].handleRead(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: requestSender.abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)
      Src: org.asynchttpclient.netty.handler.HttpHandler:141,1
    - Dst: logger.debug(String,org.asynchttpclient.netty.handler.HttpHandler)
      Src: org.asynchttpclient.netty.handler.HttpHandler:143,1
    - Dst: '[org.asynchttpclient.netty.handler.HttpHandler].finishUpdate(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,boolean)'
      Src: org.asynchttpclient.netty.handler.HttpHandler:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 3
    argNames:
    - channel
    - future
    - t
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - Throwable
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: '[org.asynchttpclient.netty.handler.HttpHandler].readFailed(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
    functionUses: 0
    functionsReached:
    - logger.debug(String,org.asynchttpclient.netty.handler.HttpHandler)
    - '[org.asynchttpclient.netty.handler.HttpHandler].finishUpdate(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,boolean)'
    - requestSender.abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.HttpHandler].readFailed(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 2
    argNames:
    - future
    - error
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - Throwable
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.asynchttpclient.netty.handler.HttpHandler].handleException(org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.HttpHandler].handleException(org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.asynchttpclient.netty.handler.AsyncHttpClientHandler
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.asynchttpclient.netty.handler.HttpHandler].handleChannelInactive(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.HttpHandler].handleChannelInactive(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:60,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:61,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isStripAuthorizationOnRedirect()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:81,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRedirects()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:82,1
    - Dst: '[org.asynchttpclient.handler.MaxRedirectException].<init>(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:82,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].unknownStackTrace(org.asynchttpclient.handler.MaxRedirectException,String)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.request.NettyRequestSender
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Integer>
      - org.slf4j.Logger
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.handler.MaxRedirectException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channelManager
    - config
    - requestSender
    argTypes:
    - org.asynchttpclient.netty.channel.ChannelManager
    - org.asynchttpclient.AsyncHttpClientConfig
    - org.asynchttpclient.netty.request.NettyRequestSender
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.request.NettyRequestSender)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Redirect30xInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRedirects()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isStripAuthorizationOnRedirect()'
    - '[java.util.HashSet].<init>()'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].unknownStackTrace(org.asynchttpclient.handler.MaxRedirectException,String)'
    - '[org.asynchttpclient.handler.MaxRedirectException].<init>(String)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor
    signature: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.request.NettyRequestSender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].followRedirect(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.Request)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:89,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].incrementAndGetCurrentRedirectCount()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:90,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRedirects()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:90,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setInAuth(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:95,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setInProxyAuth(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:96,1
    - Dst: '[org.asynchttpclient.Request].getMethod()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:98,1
    - Dst: '[String].equals(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:99,1
    - Dst: '[String].equals(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:100,1
    - Dst: '[String].equals(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:101,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isStrict302Handling()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:102,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isStrict302Handling()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:103,1
    - Dst: '[org.asynchttpclient.RequestBuilder].<init>()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:105,1
    - Dst: '[org.asynchttpclient.Request].getChannelPoolPartitioning()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:106,1
    - Dst: '[org.asynchttpclient.RequestBuilder].setChannelPoolPartitioning(org.asynchttpclient.channel.ChannelPoolPartitioning)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:105,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setFollowRedirect(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:105,1
    - Dst: '[org.asynchttpclient.Request].getLocalAddress()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:108,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setLocalAddress(java.net.InetAddress)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:105,1
    - Dst: '[org.asynchttpclient.Request].getNameResolver()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:109,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setNameResolver(io.netty.resolver.NameResolver<java.net.InetAddress>)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:105,1
    - Dst: '[org.asynchttpclient.Request].getProxyServer()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:110,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setProxyServer(org.asynchttpclient.proxy.ProxyServer)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:105,1
    - Dst: '[org.asynchttpclient.Request].getRealm()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:111,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setRealm(org.asynchttpclient.Realm)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:105,1
    - Dst: '[org.asynchttpclient.Request].getRequestTimeout()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:112,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setRequestTimeout(java.time.Duration)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:105,1
    - Dst: '[org.asynchttpclient.Request].getCharset()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:115,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setCharset(java.nio.charset.Charset)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:115,1
    - Dst: '[org.asynchttpclient.Request].getFormParams()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:116,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].isNonEmpty(java.util.List<org.asynchttpclient.Param>)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:116,1
    - Dst: '[org.asynchttpclient.Request].getFormParams()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:117,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setFormParams(java.util.List<org.asynchttpclient.Param>)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:117,1
    - Dst: '[org.asynchttpclient.Request].getStringData()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:118,1
    - Dst: '[org.asynchttpclient.Request].getStringData()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:119,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setBody(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:119,1
    - Dst: '[org.asynchttpclient.Request].getByteData()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:120,1
    - Dst: '[org.asynchttpclient.Request].getByteData()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:121,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setBody(byte@Nullable[])'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:121,1
    - Dst: '[org.asynchttpclient.Request].getByteBufferData()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:122,1
    - Dst: '[org.asynchttpclient.Request].getByteBufferData()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:123,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setBody(java.nio.ByteBuffer)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:123,1
    - Dst: '[org.asynchttpclient.Request].getBodyGenerator()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:124,1
    - Dst: '[org.asynchttpclient.Request].getBodyGenerator()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:125,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setBody(org.asynchttpclient.request.body.generator.BodyGenerator)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:125,1
    - Dst: '[org.asynchttpclient.Request].getBodyParts()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:126,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].isNonEmpty(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:126,1
    - Dst: '[org.asynchttpclient.Request].getBodyParts()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:127,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setBodyParts(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:127,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].propagatedHeaders(org.asynchttpclient.Request,org.asynchttpclient.Realm,org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor,boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:131,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setHeaders(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:131,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isKeepAlive()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:135,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getPartitionKey()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:136,1
    - Dst: '[io.netty.handler.codec.http.HttpResponse].headers()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:138,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].get(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:139,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getUri()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:140,1
    - Dst: '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor,org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:140,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:141,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:143,1
    - Dst: '[org.asynchttpclient.cookie.CookieStore].get(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:146,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].addCookieIfUnset(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:147,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:151,1
    - Dst: '[org.asynchttpclient.uri.Uri].isSameBase(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:151,1
    - Dst: '[org.asynchttpclient.Request].getVirtualHost()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:154,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setVirtualHost(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:154,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setUri(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:157,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].build()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:157,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setTargetRequest(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:158,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:160,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isKeepAlive()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:162,1
    - Dst: '[io.netty.handler.codec.http.HttpUtil].isTransferEncodingChunked(io.netty.handler.codec.http.HttpResponse)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:162,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setReuseChannel(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:164,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:166,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].drainChannelAndOffer(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor,org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:168,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendNextRequest(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:169,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:174,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendNextRequest(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:175,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - io.netty.handler.codec.http.HttpResponse
      - org.asynchttpclient.Request
      - int
      - org.asynchttpclient.Realm
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Integer>
      - org.slf4j.Logger
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.handler.MaxRedirectException
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - channel
    - future
    - response
    - request
    - statusCode
    - realm
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - io.netty.handler.codec.http.HttpResponse
    - org.asynchttpclient.Request
    - int
    - org.asynchttpclient.Realm
    constantsTouched: []
    func_position:
      end: 182
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 182
    functionName: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].exitAfterHandlingRedirect(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.Request,int,org.asynchttpclient.Realm)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Redirect30xInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Request].getCharset()'
    - '[org.asynchttpclient.Request].getByteData()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getPartitionKey()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getUri()'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].isNonEmpty(java.util.List<org.asynchttpclient.Param>)'
    - '[org.asynchttpclient.Request].getVirtualHost()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
    - '[io.netty.handler.codec.http.HttpResponse].headers()'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].followRedirect(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.Request)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setReuseChannel(boolean)'
    - '[org.asynchttpclient.cookie.CookieStore].get(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setUri(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].isNonEmpty(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setInAuth(boolean)'
    - '[org.asynchttpclient.Request].getRequestTimeout()'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setBody(org.asynchttpclient.request.body.generator.BodyGenerator)'
    - '[org.asynchttpclient.uri.Uri].isSameBase(org.asynchttpclient.uri.Uri)'
    - '[String].equals(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
    - '[org.asynchttpclient.Request].getUri()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setInProxyAuth(boolean)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].sendNextRequest(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRedirects()'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setProxyServer(org.asynchttpclient.proxy.ProxyServer)'
    - '[org.asynchttpclient.Request].getFormParams()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].drainChannelAndOffer(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor,org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setBody(java.nio.ByteBuffer)'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].addCookieIfUnset(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
    - '[org.asynchttpclient.RequestBuilder].<init>()'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setHeaders(io.netty.handler.codec.http.HttpHeaders)'
    - '[org.asynchttpclient.Request].getBodyParts()'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setBodyParts(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].build()'
    - '[org.asynchttpclient.Request].getNameResolver()'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setVirtualHost(String)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
    - '[org.asynchttpclient.Request].getStringData()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
    - '[org.asynchttpclient.Request].getByteBufferData()'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].propagatedHeaders(org.asynchttpclient.Request,org.asynchttpclient.Realm,org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor,boolean)'
    - '[org.asynchttpclient.Request].getRealm()'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setBody(byte@Nullable[])'
    - '[org.asynchttpclient.Request].getBodyGenerator()'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setRealm(org.asynchttpclient.Realm)'
    - '[org.asynchttpclient.Request].getChannelPoolPartitioning()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].incrementAndGetCurrentRedirectCount()'
    - '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor,org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isKeepAlive()'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setNameResolver(io.netty.resolver.NameResolver<java.net.InetAddress>)'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.uri.Uri)'
    - '[io.netty.handler.codec.http.HttpUtil].isTransferEncodingChunked(io.netty.handler.codec.http.HttpResponse)'
    - '[org.asynchttpclient.RequestBuilder].setChannelPoolPartitioning(org.asynchttpclient.channel.ChannelPoolPartitioning)'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setLocalAddress(java.net.InetAddress)'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setCharset(java.nio.charset.Charset)'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setFormParams(java.util.List<org.asynchttpclient.Param>)'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setFollowRedirect(boolean)'
    - '[org.asynchttpclient.Request].getProxyServer()'
    - '[org.asynchttpclient.Request].getMethod()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isStrict302Handling()'
    - '[org.asynchttpclient.Request].getLocalAddress()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setTargetRequest(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setRequestTimeout(java.time.Duration)'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].get(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].setBody(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].exitAfterHandlingRedirect(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.Request,int,org.asynchttpclient.Realm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Request].getHeaders()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:185,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].remove(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:185,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].remove(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:185,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].remove(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:190,1
    - Dst: '[org.asynchttpclient.Realm].getScheme()'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:193,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].remove(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:194,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].remove(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Request
      - org.asynchttpclient.Realm
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Integer>
      - org.slf4j.Logger
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.request.NettyRequestSender
      - org.asynchttpclient.handler.MaxRedirectException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.handler.codec.http.HttpHeaders
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - request
    - realm
    - keepBody
    - stripAuthorization
    argTypes:
    - org.asynchttpclient.Request
    - org.asynchttpclient.Realm
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 198
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 198
    functionName: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].propagatedHeaders(org.asynchttpclient.Request,org.asynchttpclient.Realm,boolean,boolean)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Redirect30xInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].remove(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
    - '[io.netty.handler.codec.http.HttpHeaders].remove(org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor)'
    - '[org.asynchttpclient.Realm].getScheme()'
    - '[org.asynchttpclient.Request].getHeaders()'
    linkageType: ''
    returnType: io.netty.handler.codec.http.HttpHeaders
    signature: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].propagatedHeaders(org.asynchttpclient.Request,org.asynchttpclient.Realm,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.request.NettyRequestSender
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.request.NettyRequestSender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - requestSender
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    - org.asynchttpclient.netty.request.NettyRequestSender
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.request.NettyRequestSender)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ResponseFiltersInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor
    signature: '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.request.NettyRequestSender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getCurrentRequest()'
      Src: org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor:46,1
    - Dst: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.AsyncHandler<?>,org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor:46,1
    - Dst: '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].responseStatus(org.asynchttpclient.HttpResponseStatus)'
      Src: org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor:46,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].responseHeaders(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor:46,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].build()'
      Src: org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor:46,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getResponseFilters()'
      Src: org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor:49,1
    - Dst: asyncFilter.filter(org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor)
      Src: org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor:51,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor:55,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].getAsyncHandler()'
      Src: org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor:60,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setAsyncHandler(org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor:60,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].replayRequest()'
      Src: org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor:63,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].replayRequest(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor,io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.AsyncHandler<?>
      - org.asynchttpclient.HttpResponseStatus
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.request.NettyRequestSender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - channel
    - future
    - handler
    - status
    - responseHeaders
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.AsyncHandler<?>
    - org.asynchttpclient.HttpResponseStatus
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 68
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 68
    functionName: '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].exitAfterProcessingFilters(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>,org.asynchttpclient.HttpResponseStatus,io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ResponseFiltersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientConfig].getResponseFilters()'
    - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].responseStatus(org.asynchttpclient.HttpResponseStatus)'
    - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.AsyncHandler<?>,org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor)'
    - '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].responseHeaders(io.netty.handler.codec.http.HttpHeaders)'
    - '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].replayRequest()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].replayRequest(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor,io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getCurrentRequest()'
    - '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].build()'
    - asyncFilter.filter(org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor)
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setAsyncHandler(org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor)'
    - '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].getAsyncHandler()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].exitAfterProcessingFilters(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>,org.asynchttpclient.HttpResponseStatus,io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channelManager
    - requestSender
    argTypes:
    - org.asynchttpclient.netty.channel.ChannelManager
    - org.asynchttpclient.netty.request.NettyRequestSender
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Unauthorized401Interceptor.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor
    signature: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:61,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isAndSetInAuth(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:65,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:66,1
    - Dst: '[io.netty.handler.codec.http.HttpResponse].headers()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:70,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].getAll(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:70,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].isEmpty()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:72,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:73,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setChannelState(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:78,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:79,1
    - Dst: '[org.asynchttpclient.Request].getHeaders()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:79,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].add(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:79,1
    - Dst: '[org.asynchttpclient.Realm].getScheme()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:81,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].getHeaderWithPrefix(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:83,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:84,1
    - Dst: '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:88,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:93,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].realm(org.asynchttpclient.Realm)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:99,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].setUsePreemptiveAuth(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:99,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].build()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:99,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setRealm(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:102,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].getHeaderWithPrefix(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:106,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:108,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].realm(org.asynchttpclient.Realm)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:111,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:112,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].setUri(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:111,1
    - Dst: '[org.asynchttpclient.Request].getMethod()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:113,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].setMethodName(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:111,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].setUsePreemptiveAuth(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:111,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].parseWWWAuthenticateHeader(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:111,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].build()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:111,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setRealm(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:117,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].getHeaderWithPrefix(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:121,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:123,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].ntlmChallenge(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,org.asynchttpclient.Realm,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:127,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].realm(org.asynchttpclient.Realm)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:128,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].setUsePreemptiveAuth(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:128,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].build()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:128,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setRealm(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:131,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].getHeaderWithPrefix(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:136,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:137,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].kerberosChallenge(org.asynchttpclient.Realm,org.asynchttpclient.Request,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:141,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].getHeaderWithPrefix(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:143,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:145,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].ntlmChallenge(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,org.asynchttpclient.Realm,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:146,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].realm(org.asynchttpclient.Realm)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:147,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].setScheme(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:147,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].setUsePreemptiveAuth(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:147,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].build()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:147,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setRealm(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:151,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:153,1
    - Dst: '[org.asynchttpclient.Realm].getScheme()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:159,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:159,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getCurrentRequest()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:162,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].toBuilder()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:162,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].setHeaders(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:162,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].build()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:162,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:164,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:164,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isKeepAlive()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:165,1
    - Dst: '[io.netty.handler.codec.http.HttpUtil].isTransferEncodingChunked(io.netty.handler.codec.http.HttpRequest)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:165,1
    - Dst: '[io.netty.handler.codec.http.HttpUtil].isTransferEncodingChunked(io.netty.handler.codec.http.HttpResponse)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:165,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setReuseChannel(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:166,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:167,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:169,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendNextRequest(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:170,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - io.netty.handler.codec.http.HttpResponse
      - org.asynchttpclient.Request
      - org.asynchttpclient.Realm
      - io.netty.handler.codec.http.HttpRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - channel
    - future
    - response
    - request
    - realm
    - httpRequest
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - io.netty.handler.codec.http.HttpResponse
    - org.asynchttpclient.Request
    - org.asynchttpclient.Realm
    - io.netty.handler.codec.http.HttpRequest
    constantsTouched: []
    func_position:
      end: 174
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 174
    functionName: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].exitAfterHandling401(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.Request,org.asynchttpclient.Realm,io.netty.handler.codec.http.HttpRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Unauthorized401Interceptor.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].setScheme(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].setHeaders(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setRealm(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
    - '[io.netty.handler.codec.http.HttpResponse].headers()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setChannelState(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isAndSetInAuth(boolean)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setReuseChannel(boolean)'
    - '[org.asynchttpclient.Request].getUri()'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].isEmpty()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].sendNextRequest(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].getHeaderWithPrefix(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,String)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].add(io.netty.handler.codec.http.HttpHeaders)'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].ntlmChallenge(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,org.asynchttpclient.Realm,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].build()'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].setMethodName(String)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].setUri(org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].toBuilder()'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].getHeaderWithPrefix(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].realm(org.asynchttpclient.Realm)'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].kerberosChallenge(org.asynchttpclient.Realm,org.asynchttpclient.Request,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].getAll(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isKeepAlive()'
    - '[io.netty.handler.codec.http.HttpUtil].isTransferEncodingChunked(io.netty.handler.codec.http.HttpResponse)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getCurrentRequest()'
    - '[io.netty.handler.codec.http.HttpUtil].isTransferEncodingChunked(io.netty.handler.codec.http.HttpRequest)'
    - '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].parseWWWAuthenticateHeader(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
    - '[IllegalStateException].<init>(String)'
    - '[org.asynchttpclient.Realm].getScheme()'
    - '[org.asynchttpclient.Request].getMethod()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].setUsePreemptiveAuth(boolean)'
    - '[org.asynchttpclient.Request].getHeaders()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].exitAfterHandling401(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.Request,org.asynchttpclient.Realm,io.netty.handler.codec.http.HttpRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:181,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].generateType1Msg()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:183,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].set(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:186,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setInAuth(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:187,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:190,1
    - Dst: '[String].substring(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:190,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].trim()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:190,1
    - Dst: '[org.asynchttpclient.Realm].getPrincipal()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:191,1
    - Dst: '[org.asynchttpclient.Realm].getPassword()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:191,1
    - Dst: '[org.asynchttpclient.Realm].getNtlmDomain()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:192,1
    - Dst: '[org.asynchttpclient.Realm].getNtlmHost()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:192,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].generateType3Msg(String,String,String,String,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:191,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].set(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.Realm
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - authenticateHeader
    - requestHeaders
    - realm
    - future
    argTypes:
    - String
    - io.netty.handler.codec.http.HttpHeaders
    - org.asynchttpclient.Realm
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].ntlmChallenge(String,io.netty.handler.codec.http.HttpHeaders,org.asynchttpclient.Realm,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Unauthorized401Interceptor.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].trim()'
    - '[org.asynchttpclient.Realm].getPassword()'
    - '[String].length()'
    - '[String].equals(String)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].generateType3Msg(String,String,String,String,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].generateType1Msg()'
    - '[org.asynchttpclient.Realm].getNtlmDomain()'
    - '[org.asynchttpclient.Realm].getNtlmHost()'
    - '[io.netty.handler.codec.http.HttpHeaders].set(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,String)'
    - '[org.asynchttpclient.Realm].getPrincipal()'
    - '[String].substring(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setInAuth(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].ntlmChallenge(String,io.netty.handler.codec.http.HttpHeaders,org.asynchttpclient.Realm,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:200,1
    - Dst: '[org.asynchttpclient.Request].getVirtualHost()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:201,1
    - Dst: '[org.asynchttpclient.uri.Uri].getHost()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:201,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].withDefault(String,String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:201,1
    - Dst: '[org.asynchttpclient.Realm].getPrincipal()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:202,1
    - Dst: '[org.asynchttpclient.Realm].getPassword()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:203,1
    - Dst: '[org.asynchttpclient.Realm].getServicePrincipalName()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:204,1
    - Dst: '[org.asynchttpclient.Realm].getRealmName()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:205,1
    - Dst: '[org.asynchttpclient.Realm].isUseCanonicalHostname()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:206,1
    - Dst: '[org.asynchttpclient.Realm].getCustomLoginConfig()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:207,1
    - Dst: '[org.asynchttpclient.Realm].getLoginContextName()'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:208,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].instance(String,String,String,String,boolean,java.util.Map<String,String>,String)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:202,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].generateToken(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:202,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].set(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Realm
      - org.asynchttpclient.Request
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classPublic: true
      concrete: true
      exceptions:
      - org.asynchttpclient.spnego.SpnegoEngineException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - realm
    - request
    - headers
    argTypes:
    - org.asynchttpclient.Realm
    - org.asynchttpclient.Request
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].kerberosChallenge(org.asynchttpclient.Realm,org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Unauthorized401Interceptor.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm].getPassword()'
    - '[org.asynchttpclient.uri.Uri].getHost()'
    - '[org.asynchttpclient.Request].getVirtualHost()'
    - '[org.asynchttpclient.Request].getUri()'
    - '[org.asynchttpclient.Realm].getLoginContextName()'
    - '[org.asynchttpclient.Realm].getCustomLoginConfig()'
    - '[org.asynchttpclient.Realm].getPrincipal()'
    - '[org.asynchttpclient.Realm].getRealmName()'
    - '[org.asynchttpclient.Realm].isUseCanonicalHostname()'
    - '[org.asynchttpclient.spnego.SpnegoEngine].instance(String,String,String,String,boolean,java.util.Map<String,String>,String)'
    - '[io.netty.handler.codec.http.HttpHeaders].set(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor,org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
    - '[org.asynchttpclient.Realm].getServicePrincipalName()'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].withDefault(String,String)'
    - '[org.asynchttpclient.spnego.SpnegoEngine].generateToken(org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].kerberosChallenge(org.asynchttpclient.Realm,org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channelManager
    - requestSender
    argTypes:
    - org.asynchttpclient.netty.channel.ChannelManager
    - org.asynchttpclient.netty.request.NettyRequestSender
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ConnectSuccessInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor
    signature: '[org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isKeepAlive()'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:43,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].attachChannel(io.netty.channel.Channel,boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:44,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:47,1
    - Dst: '[org.asynchttpclient.uri.Uri].getScheme()'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:48,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.proxy.ProxyServer,String)'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:48,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:53,1
    - Dst: ProxyType.HTTPS.equals(ProxyType)
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:53,1
    - Dst: '[io.netty.channel.Channel].pipeline()'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:55,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].updatePipelineForHttpsTunneling(org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor,org.asynchttpclient.uri.Uri,org.asynchttpclient.proxy.ProxyServer)'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:55,1
    - Dst: '[io.netty.channel.Channel].pipeline()'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:58,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].updatePipelineForHttpTunneling(org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor,org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:58,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setReuseChannel(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:61,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setConnectAllowed(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:62,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getTargetRequest()'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:64,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor].toBuilder()'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:64,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor].build()'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:64,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:66,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor,io.netty.util.concurrent.Future<io.netty.channel.Channel>)'
      Src: org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.Request
      - org.asynchttpclient.proxy.ProxyServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - channel
    - future
    - request
    - proxyServer
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.Request
    - org.asynchttpclient.proxy.ProxyServer
    constantsTouched: []
    func_position:
      end: 72
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 72
    functionName: '[org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor].exitAfterHandlingConnect(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ConnectSuccessInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isKeepAlive()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].updatePipelineForHttpTunneling(org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor,org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.Request].getUri()'
    - ProxyType.HTTPS.equals(ProxyType)
    - '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor)'
    - '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
    - '[org.asynchttpclient.netty.channel.ChannelManager].updatePipelineForHttpsTunneling(org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor,org.asynchttpclient.uri.Uri,org.asynchttpclient.proxy.ProxyServer)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getTargetRequest()'
    - '[org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor].toBuilder()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor,io.netty.util.concurrent.Future<io.netty.channel.Channel>)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setConnectAllowed(boolean)'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.proxy.ProxyServer,String)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].attachChannel(io.netty.channel.Channel,boolean)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setReuseChannel(boolean)'
    - '[org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor].build()'
    - '[org.asynchttpclient.uri.Uri].getScheme()'
    - '[io.netty.channel.Channel].pipeline()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor].exitAfterHandlingConnect(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.request.NettyRequestSender
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.request.NettyRequestSender
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.handler.intercept.Continue100Interceptor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestSender
    argTypes:
    - org.asynchttpclient.netty.request.NettyRequestSender
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.asynchttpclient.netty.handler.intercept.Continue100Interceptor].<init>(org.asynchttpclient.netty.request.NettyRequestSender)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Continue100Interceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.netty.handler.intercept.Continue100Interceptor
    signature: '[org.asynchttpclient.netty.handler.intercept.Continue100Interceptor].<init>(org.asynchttpclient.netty.request.NettyRequestSender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setHeadersAlreadyWrittenOnContinue(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.Continue100Interceptor:33,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setDontWriteBodyBecauseExpectContinue(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.Continue100Interceptor:34,1
    - Dst: '[org.asynchttpclient.netty.OnLastHttpContentCallback].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.intercept.Continue100Interceptor:36,1
    - Dst: '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.OnLastHttpContentCallback)'
      Src: org.asynchttpclient.netty.handler.intercept.Continue100Interceptor:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.netty.request.NettyRequestSender
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - future
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[org.asynchttpclient.netty.handler.intercept.Continue100Interceptor].exitAfterHandling100(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Continue100Interceptor.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,org.asynchttpclient.netty.OnLastHttpContentCallback)'
    - '[org.asynchttpclient.netty.OnLastHttpContentCallback].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setDontWriteBodyBecauseExpectContinue(boolean)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setHeadersAlreadyWrittenOnContinue(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.handler.intercept.Continue100Interceptor].exitAfterHandling100(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channelManager
    - requestSender
    argTypes:
    - org.asynchttpclient.netty.channel.ChannelManager
    - org.asynchttpclient.netty.request.NettyRequestSender
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ProxyUnauthorized407Interceptor.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor
    signature: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isAndSetInProxyAuth(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:63,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:64,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getProxyRealm()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:68,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:71,1
    - Dst: '[io.netty.handler.codec.http.HttpResponse].headers()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:75,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].getAll(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:75,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].isEmpty()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:77,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:78,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setChannelState(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:83,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:84,1
    - Dst: '[org.asynchttpclient.Request].getHeaders()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:84,1
    - Dst: '[io.netty.handler.codec.http.DefaultHttpHeaders].add(io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:84,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].getScheme()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:86,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].getHeaderWithPrefix(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:88,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:89,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].isUsePreemptiveAuth()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:93,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:98,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].realm(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:104,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setUsePreemptiveAuth(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:104,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].build()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:104,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setProxyRealm(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:107,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].getHeaderWithPrefix(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:111,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:113,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].realm(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:116,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:117,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setUri(org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:116,1
    - Dst: '[org.asynchttpclient.Request].getMethod()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:118,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setMethodName(String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:116,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setUsePreemptiveAuth(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:116,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].parseProxyAuthenticateHeader(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:116,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].build()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:116,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setProxyRealm(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:122,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].getHeaderWithPrefix(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:126,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:128,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].ntlmProxyChallenge(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:131,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].realm(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:132,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setUsePreemptiveAuth(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:132,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].build()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:132,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setProxyRealm(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:135,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].getHeaderWithPrefix(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:140,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:141,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].kerberosProxyChallenge(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:145,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].getHeaderWithPrefix(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:147,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:149,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].ntlmProxyChallenge(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:150,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].realm(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:151,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setScheme(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:151,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setUsePreemptiveAuth(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:151,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].build()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:151,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setProxyRealm(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:155,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:157,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].getScheme()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:163,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:163,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getCurrentRequest()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:166,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].toBuilder()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:166,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setHeaders(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:166,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getCurrentRequest()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:167,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].getUri()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:167,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].isSecured()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:167,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setMethod(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:168,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].build()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:170,1
    - Dst: '[org.asynchttpclient.Request].getUri()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:172,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.uri.Uri)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:172,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].isKeepAlive()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:173,1
    - Dst: '[io.netty.handler.codec.http.HttpUtil].isTransferEncodingChunked(io.netty.handler.codec.http.HttpRequest)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:174,1
    - Dst: '[io.netty.handler.codec.http.HttpUtil].isTransferEncodingChunked(io.netty.handler.codec.http.HttpResponse)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:175,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setConnectAllowed(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:176,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setReuseChannel(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:177,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:178,1
    - Dst: '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:180,1
    - Dst: '[org.asynchttpclient.netty.request.NettyRequestSender].sendNextRequest(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:181,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - io.netty.handler.codec.http.HttpResponse
      - org.asynchttpclient.Request
      - org.asynchttpclient.proxy.ProxyServer
      - io.netty.handler.codec.http.HttpRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - channel
    - future
    - response
    - request
    - proxyServer
    - httpRequest
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - io.netty.handler.codec.http.HttpResponse
    - org.asynchttpclient.Request
    - org.asynchttpclient.proxy.ProxyServer
    - io.netty.handler.codec.http.HttpRequest
    constantsTouched: []
    func_position:
      end: 185
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 185
    functionName: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].exitAfterHandling407(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,io.netty.handler.codec.http.HttpRequest)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ProxyUnauthorized407Interceptor.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getProxyRealm()'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].toBuilder()'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setHeaders(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    - '[io.netty.handler.codec.http.HttpResponse].headers()'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setUsePreemptiveAuth(boolean)'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].parseProxyAuthenticateHeader(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setReuseChannel(boolean)'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].getUri()'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].getHeaderWithPrefix(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    - '[org.asynchttpclient.Request].getUri()'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].isEmpty()'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].getHeaderWithPrefix(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].isUsePreemptiveAuth()'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].kerberosProxyChallenge(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].add(io.netty.handler.codec.http.HttpHeaders)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isAndSetInProxyAuth(boolean)'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].ntlmProxyChallenge(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].getAll(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setScheme(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    - '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].build()'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].sendNextRequest(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].realm(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setConnectAllowed(boolean)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setProxyRealm(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    - '[org.slf4j.Logger].warn(String)'
    - '[io.netty.handler.codec.http.DefaultHttpHeaders].<init>()'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setMethod(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].isSecured()'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setChannelState(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setUri(org.asynchttpclient.uri.Uri)'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.uri.Uri)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].isKeepAlive()'
    - '[io.netty.handler.codec.http.HttpUtil].isTransferEncodingChunked(io.netty.handler.codec.http.HttpResponse)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getCurrentRequest()'
    - '[io.netty.handler.codec.http.HttpUtil].isTransferEncodingChunked(io.netty.handler.codec.http.HttpRequest)'
    - '[IllegalStateException].<init>(String)'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].setMethodName(String)'
    - '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    - '[org.asynchttpclient.Request].getMethod()'
    - '[org.asynchttpclient.Request].getHeaders()'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].getScheme()'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].exitAfterHandling407(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,io.netty.handler.codec.http.HttpRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm].getPrincipal()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:188,1
    - Dst: '[org.asynchttpclient.Realm].getPassword()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:189,1
    - Dst: '[org.asynchttpclient.Realm].getServicePrincipalName()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:190,1
    - Dst: '[org.asynchttpclient.Realm].getRealmName()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:191,1
    - Dst: '[org.asynchttpclient.Realm].isUseCanonicalHostname()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:192,1
    - Dst: '[org.asynchttpclient.Realm].getCustomLoginConfig()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:193,1
    - Dst: '[org.asynchttpclient.Realm].getLoginContextName()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:194,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].instance(String,String,String,String,boolean,java.util.Map<String,String>,String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:188,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].getHost()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:194,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].generateToken(String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:188,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].set(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Realm
      - org.asynchttpclient.proxy.ProxyServer
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classPublic: true
      concrete: true
      exceptions:
      - org.asynchttpclient.spnego.SpnegoEngineException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - proxyRealm
    - proxyServer
    - headers
    argTypes:
    - org.asynchttpclient.Realm
    - org.asynchttpclient.proxy.ProxyServer
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].kerberosProxyChallenge(org.asynchttpclient.Realm,org.asynchttpclient.proxy.ProxyServer,io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ProxyUnauthorized407Interceptor.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm].getPassword()'
    - '[org.asynchttpclient.spnego.SpnegoEngine].generateToken(String)'
    - '[org.asynchttpclient.Realm].getLoginContextName()'
    - '[org.asynchttpclient.Realm].getCustomLoginConfig()'
    - '[org.asynchttpclient.Realm].getPrincipal()'
    - '[org.asynchttpclient.Realm].getRealmName()'
    - '[org.asynchttpclient.Realm].isUseCanonicalHostname()'
    - '[org.asynchttpclient.spnego.SpnegoEngine].instance(String,String,String,String,boolean,java.util.Map<String,String>,String)'
    - '[org.asynchttpclient.Realm].getServicePrincipalName()'
    - '[org.asynchttpclient.proxy.ProxyServer].getHost()'
    - '[io.netty.handler.codec.http.HttpHeaders].set(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].kerberosProxyChallenge(org.asynchttpclient.Realm,org.asynchttpclient.proxy.ProxyServer,io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:199,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].generateType1Msg()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:201,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].set(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:204,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].setInProxyAuth(boolean)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:205,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:207,1
    - Dst: '[String].substring(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:207,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].trim()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:207,1
    - Dst: '[org.asynchttpclient.Realm].getPrincipal()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:208,1
    - Dst: '[org.asynchttpclient.Realm].getPassword()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:208,1
    - Dst: '[org.asynchttpclient.Realm].getNtlmDomain()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:208,1
    - Dst: '[org.asynchttpclient.Realm].getNtlmHost()'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:209,1
    - Dst: '[org.asynchttpclient.ntlm.NtlmEngine].generateType3Msg(String,String,String,String,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:208,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].set(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,String)'
      Src: org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - io.netty.handler.codec.http.HttpHeaders
      - org.asynchttpclient.Realm
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - authenticateHeader
    - requestHeaders
    - proxyRealm
    - future
    argTypes:
    - String
    - io.netty.handler.codec.http.HttpHeaders
    - org.asynchttpclient.Realm
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].ntlmProxyChallenge(String,io.netty.handler.codec.http.HttpHeaders,org.asynchttpclient.Realm,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ProxyUnauthorized407Interceptor.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm].getPassword()'
    - '[String].length()'
    - '[String].equals(String)'
    - '[io.netty.handler.codec.http.HttpHeaders].set(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor,String)'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].setInProxyAuth(boolean)'
    - '[org.asynchttpclient.ntlm.NtlmEngine].generateType1Msg()'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].trim()'
    - '[org.asynchttpclient.Realm].getNtlmDomain()'
    - '[org.asynchttpclient.Realm].getNtlmHost()'
    - '[org.asynchttpclient.Realm].getPrincipal()'
    - '[org.asynchttpclient.ntlm.NtlmEngine].generateType3Msg(String,String,String,String,org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    - '[String].substring(org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].ntlmProxyChallenge(String,io.netty.handler.codec.http.HttpHeaders,org.asynchttpclient.Realm,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:58,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:59,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Continue100Interceptor].<init>(org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:60,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:61,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:62,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.request.NettyRequestSender)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:63,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getResponseFilters()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:64,1
    - Dst: '[java.util.List<org.asynchttpclient.filter.ResponseFilter>].isEmpty()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:64,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].isUseLaxCookieEncoder()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.channel.ChannelManager
      - org.asynchttpclient.netty.request.NettyRequestSender
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor
      - org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor
      - org.asynchttpclient.netty.handler.intercept.Continue100Interceptor
      - org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor
      - org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor
      - org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor
      - boolean
      - io.netty.handler.codec.http.cookie.ClientCookieDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.netty.handler.intercept.Interceptors
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - config
    - channelManager
    - requestSender
    argTypes:
    - org.asynchttpclient.AsyncHttpClientConfig
    - org.asynchttpclient.netty.channel.ChannelManager
    - org.asynchttpclient.netty.request.NettyRequestSender
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.netty.handler.intercept.Interceptors].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Interceptors.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.AsyncHttpClientConfig].getResponseFilters()'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.handler.intercept.Continue100Interceptor].<init>(org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[java.util.List<org.asynchttpclient.filter.ResponseFilter>].isEmpty()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].isUseLaxCookieEncoder()'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.request.NettyRequestSender)'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
    linkageType: ''
    returnType: org.asynchttpclient.netty.handler.intercept.Interceptors
    signature: '[org.asynchttpclient.netty.handler.intercept.Interceptors].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getNettyRequest()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:71,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Interceptors].getHttpRequest()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:71,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getProxyServer()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:72,1
    - Dst: '[io.netty.handler.codec.http.HttpResponse].status()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:73,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Interceptors].code()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:73,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getCurrentRequest()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:74,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Interceptors].getRealm()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:75,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Interceptors].getRealm()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:75,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getRealm()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:75,1
    - Dst: '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:78,1
    - Dst: '[io.netty.handler.codec.http.HttpHeaders].getAll(org.asynchttpclient.netty.handler.intercept.Interceptors)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:80,1
    - Dst: '[io.netty.handler.codec.http.cookie.ClientCookieDecoder].decode(org.asynchttpclient.netty.handler.intercept.Interceptors)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:81,1
    - Dst: '[org.asynchttpclient.netty.NettyResponseFuture<?>].getCurrentRequest()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:84,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Interceptors].getUri()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:84,1
    - Dst: '[org.asynchttpclient.cookie.CookieStore].add(org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:84,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].exitAfterProcessingFilters(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>,org.asynchttpclient.HttpResponseStatus,io.netty.handler.codec.http.HttpHeaders)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:89,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].exitAfterHandling401(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:94,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].exitAfterHandling407(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:98,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Continue100Interceptor].exitAfterHandling100(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:102,1
    - Dst: '[java.util.Set<Integer>].contains(org.asynchttpclient.netty.handler.intercept.Interceptors)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:105,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].exitAfterHandlingRedirect(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:106,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.Interceptors].method()'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:109,1
    - Dst: '[org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor].exitAfterHandlingConnect(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors)'
      Src: org.asynchttpclient.netty.handler.intercept.Interceptors:110,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.asynchttpclient.netty.NettyResponseFuture<?>
      - org.asynchttpclient.AsyncHandler<?>
      - io.netty.handler.codec.http.HttpResponse
      - org.asynchttpclient.HttpResponseStatus
      - io.netty.handler.codec.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - org.asynchttpclient.AsyncHttpClientConfig
      - org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor
      - org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor
      - org.asynchttpclient.netty.handler.intercept.Continue100Interceptor
      - org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor
      - org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor
      - org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor
      - boolean
      - io.netty.handler.codec.http.cookie.ClientCookieDecoder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - channel
    - future
    - handler
    - response
    - status
    - responseHeaders
    argTypes:
    - io.netty.channel.Channel
    - org.asynchttpclient.netty.NettyResponseFuture<?>
    - org.asynchttpclient.AsyncHandler<?>
    - io.netty.handler.codec.http.HttpResponse
    - org.asynchttpclient.HttpResponseStatus
    - io.netty.handler.codec.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 113
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 113
    functionName: '[org.asynchttpclient.netty.handler.intercept.Interceptors].exitAfterIntercept(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.HttpResponseStatus,io.netty.handler.codec.http.HttpHeaders)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Interceptors.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.netty.handler.intercept.Interceptors].getHttpRequest()'
    - '[org.asynchttpclient.cookie.CookieStore].add(org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors)'
    - '[io.netty.handler.codec.http.cookie.ClientCookieDecoder].decode(org.asynchttpclient.netty.handler.intercept.Interceptors)'
    - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].exitAfterHandling407(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors)'
    - '[org.asynchttpclient.netty.handler.intercept.Interceptors].code()'
    - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].exitAfterHandling401(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors)'
    - '[org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor].exitAfterHandlingConnect(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors)'
    - '[java.util.Set<Integer>].contains(org.asynchttpclient.netty.handler.intercept.Interceptors)'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getRealm()'
    - '[io.netty.handler.codec.http.HttpHeaders].getAll(org.asynchttpclient.netty.handler.intercept.Interceptors)'
    - '[io.netty.handler.codec.http.HttpResponse].status()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getProxyServer()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getNettyRequest()'
    - '[org.asynchttpclient.netty.handler.intercept.Interceptors].getUri()'
    - '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
    - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].exitAfterHandlingRedirect(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors,org.asynchttpclient.netty.handler.intercept.Interceptors)'
    - '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].exitAfterProcessingFilters(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>,org.asynchttpclient.HttpResponseStatus,io.netty.handler.codec.http.HttpHeaders)'
    - '[org.asynchttpclient.netty.handler.intercept.Interceptors].method()'
    - '[org.asynchttpclient.netty.NettyResponseFuture<?>].getCurrentRequest()'
    - '[org.asynchttpclient.netty.handler.intercept.Interceptors].getRealm()'
    - '[org.asynchttpclient.netty.handler.intercept.Continue100Interceptor].exitAfterHandling100(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.netty.handler.intercept.Interceptors].exitAfterIntercept(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.HttpResponseStatus,io.netty.handler.codec.http.HttpHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kerberosTicket
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.asynchttpclient.spnego.SpnegoTokenGenerator].generateSpnegoDERObject(byte[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoTokenGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.asynchttpclient.spnego.SpnegoTokenGenerator].generateSpnegoDERObject(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.spnego.SpnegoTokenGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.spnego.SpnegoTokenGenerator].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoTokenGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.spnego.SpnegoTokenGenerator
    signature: '[org.asynchttpclient.spnego.SpnegoTokenGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].getClass()'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:31,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:31,1
    - Dst: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].<init>(String,String,null)'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - Class<?>[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.spnego.NamePasswordCallbackHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].<init>(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/NamePasswordCallbackHandler.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].<init>(String,String,null)'
    - '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].getClass()'
    - '[org.slf4j.LoggerFactory].getLogger(org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
    linkageType: ''
    returnType: org.asynchttpclient.spnego.NamePasswordCallbackHandler
    signature: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].getClass()'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:31,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - Class<?>[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.spnego.NamePasswordCallbackHandler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - username
    - password
    - passwordCallbackName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].<init>(String,String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/NamePasswordCallbackHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].getClass()'
    - '[org.slf4j.LoggerFactory].getLogger(org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
    linkageType: ''
    returnType: org.asynchttpclient.spnego.NamePasswordCallbackHandler
    signature: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].handleCallback(org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:52,1
    - Dst: '[javax.security.auth.callback.NameCallback].setName(String)'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:55,1
    - Dst: pwCallback.setPassword()
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:58,1
    - Dst: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].invokePasswordCallback(org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:59,1
    - Dst: callback.getClass()
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:60,1
    - Dst: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].getName()'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:60,1
    - Dst: '[org.slf4j.Logger].info(org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:61,1
    - Dst: '[javax.security.auth.callback.UnsupportedCallbackException].<init>(org.asynchttpclient.spnego.NamePasswordCallbackHandler,org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Callback[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - Class<?>[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.security.auth.callback.UnsupportedCallbackException
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callbacks
    argTypes:
    - Callback[]
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].handle(Callback[])'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/NamePasswordCallbackHandler.java
    functionUses: 0
    functionsReached:
    - pwCallback.setPassword()
    - '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].getName()'
    - '[javax.security.auth.callback.UnsupportedCallbackException].<init>(org.asynchttpclient.spnego.NamePasswordCallbackHandler,org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
    - '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].handleCallback(org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
    - callback.getClass()
    - '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].invokePasswordCallback(org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
    - '[org.slf4j.Logger].info(org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
    - '[javax.security.auth.callback.NameCallback].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].handle(Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.auth.callback.Callback
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - Class<?>[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - javax.security.auth.callback.Callback
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].handleCallback(javax.security.auth.callback.Callback)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/NamePasswordCallbackHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].handleCallback(javax.security.auth.callback.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.auth.callback.Callback].getClass()'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:82,1
    - Dst: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].getMethod(org.asynchttpclient.spnego.NamePasswordCallbackHandler,org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:82,1
    - Dst: '[String].toCharArray()'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:84,1
    - Dst: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].invoke(javax.security.auth.callback.Callback,org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:86,1
    - Dst: e.toString()
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:90,1
    - Dst: '[org.slf4j.Logger].debug(org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
      Src: org.asynchttpclient.spnego.NamePasswordCallbackHandler:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.auth.callback.Callback
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - Class<?>[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - javax.security.auth.callback.Callback
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].invokePasswordCallback(javax.security.auth.callback.Callback)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/NamePasswordCallbackHandler.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].getMethod(org.asynchttpclient.spnego.NamePasswordCallbackHandler,org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
    - '[org.slf4j.Logger].debug(org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
    - '[javax.security.auth.callback.Callback].getClass()'
    - '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].invoke(javax.security.auth.callback.Callback,org.asynchttpclient.spnego.NamePasswordCallbackHandler)'
    - '[String].toCharArray()'
    - e.toString()
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].invokePasswordCallback(javax.security.auth.callback.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:72,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].getClass()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:73,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.asynchttpclient.spnego.SpnegoTokenGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,org.asynchttpclient.spnego.SpnegoEngine>
      - org.slf4j.Logger
      - org.asynchttpclient.spnego.SpnegoTokenGenerator
      - String
      - String
      - String
      - String
      - boolean
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.spnego.SpnegoEngine
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - username
    - password
    - servicePrincipalName
    - realmName
    - useCanonicalHostname
    - customLoginConfig
    - loginContextName
    - spnegoGenerator
    argTypes:
    - String
    - String
    - String
    - String
    - boolean
    - java.util.Map<String,String>
    - String
    - org.asynchttpclient.spnego.SpnegoTokenGenerator
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: '[org.asynchttpclient.spnego.SpnegoEngine].<init>(String,String,String,String,boolean,java.util.Map<String,String>,String,org.asynchttpclient.spnego.SpnegoTokenGenerator)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.spnego.SpnegoEngine].getClass()'
    - '[org.slf4j.LoggerFactory].getLogger(org.asynchttpclient.spnego.SpnegoEngine)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.spnego.SpnegoEngine
    signature: '[org.asynchttpclient.spnego.SpnegoEngine].<init>(String,String,String,String,boolean,java.util.Map<String,String>,String,org.asynchttpclient.spnego.SpnegoTokenGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:72,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].getClass()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:73,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:73,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].<init>(null,null,null,null,boolean,null,null,null)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,org.asynchttpclient.spnego.SpnegoEngine>
      - org.slf4j.Logger
      - org.asynchttpclient.spnego.SpnegoTokenGenerator
      - String
      - String
      - String
      - String
      - boolean
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.spnego.SpnegoEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.asynchttpclient.spnego.SpnegoEngine].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoEngine.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.spnego.SpnegoEngine].getClass()'
    - '[org.asynchttpclient.spnego.SpnegoEngine].<init>(null,null,null,null,boolean,null,null,null)'
    - '[org.slf4j.LoggerFactory].getLogger(org.asynchttpclient.spnego.SpnegoEngine)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.asynchttpclient.spnego.SpnegoEngine
    signature: '[org.asynchttpclient.spnego.SpnegoEngine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:106,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:107,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:108,1
    - Dst: entry.getKey()
      Src: org.asynchttpclient.spnego.SpnegoEngine:110,1
    - Dst: '[StringBuilder].append(org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:109,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].append(char)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:109,1
    - Dst: entry.getValue()
      Src: org.asynchttpclient.spnego.SpnegoEngine:112,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].append(org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:109,1
    - Dst: '[StringBuilder].toString()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:114,1
    - Dst: '[java.util.Map<String,org.asynchttpclient.spnego.SpnegoEngine>].containsKey(org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:125,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].<init>(String,String,String,String,boolean,java.util.Map<String,String>,String,null)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:126,1
    - Dst: '[java.util.Map<String,org.asynchttpclient.spnego.SpnegoEngine>].put(org.asynchttpclient.spnego.SpnegoEngine,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:126,1
    - Dst: '[java.util.Map<String,org.asynchttpclient.spnego.SpnegoEngine>].get(org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,org.asynchttpclient.spnego.SpnegoEngine>
      - org.slf4j.Logger
      - org.asynchttpclient.spnego.SpnegoTokenGenerator
      - String
      - String
      - String
      - String
      - boolean
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.spnego.SpnegoEngine
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - username
    - password
    - servicePrincipalName
    - realmName
    - useCanonicalHostname
    - customLoginConfig
    - loginContextName
    argTypes:
    - String
    - String
    - String
    - String
    - boolean
    - java.util.Map<String,String>
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 136
    functionName: '[org.asynchttpclient.spnego.SpnegoEngine].instance(String,String,String,String,boolean,java.util.Map<String,String>,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoEngine.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].toString()'
    - entry.getKey()
    - '[StringBuilder].append(org.asynchttpclient.spnego.SpnegoEngine)'
    - entry.getValue()
    - '[org.asynchttpclient.spnego.SpnegoEngine].<init>(String,String,String,String,boolean,java.util.Map<String,String>,String,null)'
    - '[StringBuilder].<init>()'
    - '[org.asynchttpclient.spnego.SpnegoEngine].append(org.asynchttpclient.spnego.SpnegoEngine)'
    - '[java.util.Map<String,org.asynchttpclient.spnego.SpnegoEngine>].containsKey(org.asynchttpclient.spnego.SpnegoEngine)'
    - '[java.util.Map<String,org.asynchttpclient.spnego.SpnegoEngine>].get(org.asynchttpclient.spnego.SpnegoEngine)'
    - '[java.util.Map<String,org.asynchttpclient.spnego.SpnegoEngine>].put(org.asynchttpclient.spnego.SpnegoEngine,org.asynchttpclient.spnego.SpnegoEngine)'
    - '[org.asynchttpclient.spnego.SpnegoEngine].append(char)'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[java.util.Map<String,String>].entrySet()'
    linkageType: ''
    returnType: org.asynchttpclient.spnego.SpnegoEngine
    signature: '[org.asynchttpclient.spnego.SpnegoEngine].instance(String,String,String,String,boolean,java.util.Map<String,String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.ietf.jgss.Oid].<init>(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:157,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].getCompleteServicePrincipalName(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:159,1
    - Dst: '[org.ietf.jgss.GSSManager].getInstance()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:161,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].createName(String,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:162,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:164,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].getUsernamePasswordHandler()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:169,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].getLoginConfiguration()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:169,1
    - Dst: '[javax.security.auth.login.LoginContext].<init>(org.asynchttpclient.spnego.SpnegoEngine,null,javax.security.auth.callback.CallbackHandler,javax.security.auth.login.Configuration)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:169,1
    - Dst: '[javax.security.auth.login.LoginContext].login()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:170,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].createCredential(null,org.asynchttpclient.spnego.SpnegoEngine,org.asynchttpclient.spnego.SpnegoEngine,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:173,1
    - Dst: '[javax.security.auth.login.LoginContext].getSubject()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:174,1
    - Dst: '[javax.security.auth.Subject].doAs(org.asynchttpclient.spnego.SpnegoEngine,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:174,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].createContext(org.ietf.jgss.Oid,org.asynchttpclient.spnego.SpnegoEngine,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:176,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].requestMutualAuth(boolean)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:180,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].requestCredDeleg(boolean)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:181,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:183,1
    - Dst: ex.getMajor()
      Src: org.asynchttpclient.spnego.SpnegoEngine:186,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:187,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:195,1
    - Dst: '[org.ietf.jgss.Oid].<init>(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:196,1
    - Dst: '[org.ietf.jgss.GSSManager].getInstance()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:197,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].createName(String,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:198,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].createContext(org.asynchttpclient.spnego.SpnegoEngine,org.ietf.jgss.Oid,null,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:199,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].requestMutualAuth(boolean)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:201,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].requestCredDeleg(boolean)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:202,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].initSecContext(org.asynchttpclient.spnego.SpnegoEngine,int,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:210,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:212,1
    - Dst: '[org.ietf.jgss.Oid].toString()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:218,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].equals(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:218,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoTokenGenerator].generateSpnegoDERObject(org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:219,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].dispose()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:222,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:224,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].encodeToString(byte[])'
      Src: org.asynchttpclient.spnego.SpnegoEngine:224,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:225,1
    - Dst: '[org.slf4j.Logger].error(String,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:229,1
    - Dst: gsse.getMajor()
      Src: org.asynchttpclient.spnego.SpnegoEngine:230,1
    - Dst: gsse.getMajor()
      Src: org.asynchttpclient.spnego.SpnegoEngine:230,1
    - Dst: gsse.getMessage()
      Src: org.asynchttpclient.spnego.SpnegoEngine:231,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(org.asynchttpclient.spnego.SpnegoEngine,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:231,1
    - Dst: gsse.getMajor()
      Src: org.asynchttpclient.spnego.SpnegoEngine:233,1
    - Dst: gsse.getMessage()
      Src: org.asynchttpclient.spnego.SpnegoEngine:234,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(org.asynchttpclient.spnego.SpnegoEngine,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:234,1
    - Dst: gsse.getMajor()
      Src: org.asynchttpclient.spnego.SpnegoEngine:236,1
    - Dst: gsse.getMajor()
      Src: org.asynchttpclient.spnego.SpnegoEngine:236,1
    - Dst: gsse.getMajor()
      Src: org.asynchttpclient.spnego.SpnegoEngine:237,1
    - Dst: gsse.getMessage()
      Src: org.asynchttpclient.spnego.SpnegoEngine:238,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(org.asynchttpclient.spnego.SpnegoEngine,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:238,1
    - Dst: gsse.getMessage()
      Src: org.asynchttpclient.spnego.SpnegoEngine:241,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:241,1
    - Dst: ex.getMessage()
      Src: org.asynchttpclient.spnego.SpnegoEngine:243,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:243,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,org.asynchttpclient.spnego.SpnegoEngine>
      - org.slf4j.Logger
      - org.asynchttpclient.spnego.SpnegoTokenGenerator
      - String
      - String
      - String
      - String
      - boolean
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.asynchttpclient.spnego.SpnegoEngineException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 245
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 245
    functionName: '[org.asynchttpclient.spnego.SpnegoEngine].generateToken(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoEngine.java
    functionUses: 4
    functionsReached:
    - '[org.asynchttpclient.spnego.SpnegoEngine].getUsernamePasswordHandler()'
    - '[javax.security.auth.login.LoginContext].<init>(org.asynchttpclient.spnego.SpnegoEngine,null,javax.security.auth.callback.CallbackHandler,javax.security.auth.login.Configuration)'
    - '[org.ietf.jgss.Oid].<init>(String)'
    - '[org.asynchttpclient.spnego.SpnegoEngine].createContext(org.asynchttpclient.spnego.SpnegoEngine,org.ietf.jgss.Oid,null,org.asynchttpclient.spnego.SpnegoEngine)'
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.spnego.SpnegoEngine)'
    - '[org.asynchttpclient.spnego.SpnegoEngine].createCredential(null,org.asynchttpclient.spnego.SpnegoEngine,org.asynchttpclient.spnego.SpnegoEngine,org.asynchttpclient.spnego.SpnegoEngine)'
    - gsse.getMajor()
    - '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(String)'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[org.asynchttpclient.spnego.SpnegoEngine].getCompleteServicePrincipalName(String)'
    - '[org.asynchttpclient.spnego.SpnegoEngine].requestMutualAuth(boolean)'
    - '[javax.security.auth.login.LoginContext].getSubject()'
    - '[org.ietf.jgss.GSSManager].getInstance()'
    - '[org.slf4j.Logger].error(String,org.asynchttpclient.spnego.SpnegoEngine)'
    - '[java.util.Base64].getEncoder()'
    - '[org.ietf.jgss.Oid].toString()'
    - '[org.asynchttpclient.spnego.SpnegoEngine].equals(String)'
    - '[org.asynchttpclient.spnego.SpnegoTokenGenerator].generateSpnegoDERObject(org.asynchttpclient.spnego.SpnegoEngine)'
    - '[org.asynchttpclient.spnego.SpnegoEngine].initSecContext(org.asynchttpclient.spnego.SpnegoEngine,int,org.asynchttpclient.spnego.SpnegoEngine)'
    - '[org.asynchttpclient.spnego.SpnegoEngine].dispose()'
    - ex.getMajor()
    - '[org.asynchttpclient.spnego.SpnegoEngine].createContext(org.ietf.jgss.Oid,org.asynchttpclient.spnego.SpnegoEngine,org.asynchttpclient.spnego.SpnegoEngine)'
    - '[org.asynchttpclient.spnego.SpnegoEngine].encodeToString(byte[])'
    - ex.getMessage()
    - '[org.asynchttpclient.spnego.SpnegoEngine].getLoginConfiguration()'
    - '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(org.asynchttpclient.spnego.SpnegoEngine,org.asynchttpclient.spnego.SpnegoEngine)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[javax.security.auth.login.LoginContext].login()'
    - '[org.asynchttpclient.spnego.SpnegoEngine].createName(String,org.asynchttpclient.spnego.SpnegoEngine)'
    - '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(org.asynchttpclient.spnego.SpnegoEngine)'
    - gsse.getMessage()
    - '[org.asynchttpclient.spnego.SpnegoEngine].requestCredDeleg(boolean)'
    - '[javax.security.auth.Subject].doAs(org.asynchttpclient.spnego.SpnegoEngine,org.asynchttpclient.spnego.SpnegoEngine)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.spnego.SpnegoEngine].generateToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].getCanonicalHostname(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:251,1
    - Dst: name.contains(String)
      Src: org.asynchttpclient.spnego.SpnegoEngine:256,1
    - Dst: '[org.slf4j.Logger].debug(String,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,org.asynchttpclient.spnego.SpnegoEngine>
      - org.slf4j.Logger
      - org.asynchttpclient.spnego.SpnegoTokenGenerator
      - String
      - String
      - String
      - String
      - boolean
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 262
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 262
    functionName: '[org.asynchttpclient.spnego.SpnegoEngine].getCompleteServicePrincipalName(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoEngine.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].debug(String,org.asynchttpclient.spnego.SpnegoEngine)'
    - name.contains(String)
    - '[org.asynchttpclient.spnego.SpnegoEngine].getCanonicalHostname(String)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.spnego.SpnegoEngine].getCompleteServicePrincipalName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:267,1
    - Dst: '[org.asynchttpclient.spnego.SpnegoEngine].getCanonicalHostName()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:268,1
    - Dst: '[org.slf4j.Logger].debug(String,String,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:269,1
    - Dst: '[org.slf4j.Logger].warn(String,org.asynchttpclient.spnego.SpnegoEngine)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,org.asynchttpclient.spnego.SpnegoEngine>
      - org.slf4j.Logger
      - org.asynchttpclient.spnego.SpnegoTokenGenerator
      - String
      - String
      - String
      - String
      - boolean
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: '[org.asynchttpclient.spnego.SpnegoEngine].getCanonicalHostname(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.spnego.SpnegoEngine].getCanonicalHostName()'
    - '[org.slf4j.Logger].debug(String,String,org.asynchttpclient.spnego.SpnegoEngine)'
    - '[org.slf4j.Logger].warn(String,org.asynchttpclient.spnego.SpnegoEngine)'
    - '[java.net.InetAddress].getByName(String)'
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.spnego.SpnegoEngine].getCanonicalHostname(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].<init>(String,String)'
      Src: org.asynchttpclient.spnego.SpnegoEngine:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,org.asynchttpclient.spnego.SpnegoEngine>
      - org.slf4j.Logger
      - org.asynchttpclient.spnego.SpnegoTokenGenerator
      - String
      - String
      - String
      - String
      - boolean
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.security.auth.callback.CallbackHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: '[org.asynchttpclient.spnego.SpnegoEngine].getUsernamePasswordHandler()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoEngine.java
    functionUses: 1
    functionsReached:
    - '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].<init>(String,String)'
    linkageType: ''
    returnType: javax.security.auth.callback.CallbackHandler
    signature: '[org.asynchttpclient.spnego.SpnegoEngine].getUsernamePasswordHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:284,1
    - Dst: '[javax.security.auth.login.Configuration].<init>()'
      Src: org.asynchttpclient.spnego.SpnegoEngine:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,org.asynchttpclient.spnego.SpnegoEngine>
      - org.slf4j.Logger
      - org.asynchttpclient.spnego.SpnegoTokenGenerator
      - String
      - String
      - String
      - String
      - boolean
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.auth.login.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 296
    functionName: '[org.asynchttpclient.spnego.SpnegoEngine].getLoginConfiguration()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoEngine.java
    functionUses: 1
    functionsReached:
    - '[javax.security.auth.login.Configuration].<init>()'
    - '[java.util.Map<String,String>].isEmpty()'
    linkageType: ''
    returnType: javax.security.auth.login.Configuration
    signature: '[org.asynchttpclient.spnego.SpnegoEngine].getLoginConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.asynchttpclient.spnego.SpnegoEngineException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.spnego.SpnegoEngineException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoEngineException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.asynchttpclient.spnego.SpnegoEngineException
    signature: '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.asynchttpclient.spnego.SpnegoEngineException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.spnego.SpnegoEngineException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoEngineException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.asynchttpclient.spnego.SpnegoEngineException
    signature: '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - org.asynchttpclient.Realm
      - java.util.List<String>
      - ProxyType
      - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.asynchttpclient.Realm
      - java.util.List<String>
      - ProxyType
      - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServer
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - host
    - port
    - securedPort
    - realm
    - nonProxyHosts
    - proxyType
    - customHeaders
    argTypes:
    - String
    - int
    - int
    - org.asynchttpclient.Realm
    - java.util.List<String>
    - ProxyType
    - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.asynchttpclient.proxy.ProxyServer].<init>(String,int,int,org.asynchttpclient.Realm,java.util.List<String>,ProxyType,java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServer
    signature: '[org.asynchttpclient.proxy.ProxyServer].<init>(String,int,int,org.asynchttpclient.Realm,java.util.List<String>,ProxyType,java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].<init>(String,int,int,org.asynchttpclient.Realm,java.util.List<String>,ProxyType,null)'
      Src: org.asynchttpclient.proxy.ProxyServer:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - org.asynchttpclient.Realm
      - java.util.List<String>
      - ProxyType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.asynchttpclient.Realm
      - java.util.List<String>
      - ProxyType
      - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServer
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - host
    - port
    - securedPort
    - realm
    - nonProxyHosts
    - proxyType
    argTypes:
    - String
    - int
    - int
    - org.asynchttpclient.Realm
    - java.util.List<String>
    - ProxyType
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.asynchttpclient.proxy.ProxyServer].<init>(String,int,int,org.asynchttpclient.Realm,java.util.List<String>,ProxyType)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyServer].<init>(String,int,int,org.asynchttpclient.Realm,java.util.List<String>,ProxyType,null)'
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServer
    signature: '[org.asynchttpclient.proxy.ProxyServer].<init>(String,int,int,org.asynchttpclient.Realm,java.util.List<String>,ProxyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.asynchttpclient.Realm
      - java.util.List<String>
      - ProxyType
      - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.asynchttpclient.proxy.ProxyServer].getHost()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.asynchttpclient.proxy.ProxyServer].getHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.asynchttpclient.Realm
      - java.util.List<String>
      - ProxyType
      - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.asynchttpclient.proxy.ProxyServer].getPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.proxy.ProxyServer].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.asynchttpclient.Realm
      - java.util.List<String>
      - ProxyType
      - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.asynchttpclient.proxy.ProxyServer].getSecuredPort()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.asynchttpclient.proxy.ProxyServer].getSecuredPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.asynchttpclient.Realm
      - java.util.List<String>
      - ProxyType
      - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.asynchttpclient.proxy.ProxyServer].getNonProxyHosts()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.asynchttpclient.proxy.ProxyServer].getNonProxyHosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.asynchttpclient.Realm
      - java.util.List<String>
      - ProxyType
      - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.Realm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.asynchttpclient.proxy.ProxyServer].getRealm()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.Realm
    signature: '[org.asynchttpclient.proxy.ProxyServer].getRealm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.asynchttpclient.Realm
      - java.util.List<String>
      - ProxyType
      - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ProxyType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: ProxyType
    signature: '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.asynchttpclient.Realm
      - java.util.List<String>
      - ProxyType
      - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.asynchttpclient.proxy.ProxyServer].getCustomHeaders()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
    signature: '[org.asynchttpclient.proxy.ProxyServer].getCustomHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].requireNonNull(String,String)'
      Src: org.asynchttpclient.proxy.ProxyServer:103,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].isNonEmpty(java.util.List<String>)'
      Src: org.asynchttpclient.proxy.ProxyServer:104,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].matchNonProxyHost(String,org.asynchttpclient.proxy.ProxyServer)'
      Src: org.asynchttpclient.proxy.ProxyServer:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.asynchttpclient.Realm
      - java.util.List<String>
      - ProxyType
      - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[org.asynchttpclient.proxy.ProxyServer].isIgnoredForHost(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyServer].requireNonNull(String,String)'
    - '[org.asynchttpclient.proxy.ProxyServer].isNonEmpty(java.util.List<String>)'
    - '[org.asynchttpclient.proxy.ProxyServer].matchNonProxyHost(String,org.asynchttpclient.proxy.ProxyServer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.proxy.ProxyServer].isIgnoredForHost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.asynchttpclient.proxy.ProxyServer:117,1
    - Dst: '[String].charAt(int)'
      Src: org.asynchttpclient.proxy.ProxyServer:118,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.proxy.ProxyServer:120,1
    - Dst: '[String].regionMatches(boolean,int,String,int,int)'
      Src: org.asynchttpclient.proxy.ProxyServer:119,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.proxy.ProxyServer:121,1
    - Dst: '[String].charAt(int)'
      Src: org.asynchttpclient.proxy.ProxyServer:121,1
    - Dst: '[String].length()'
      Src: org.asynchttpclient.proxy.ProxyServer:122,1
    - Dst: '[String].regionMatches(boolean,int,String,int,int)'
      Src: org.asynchttpclient.proxy.ProxyServer:122,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.asynchttpclient.proxy.ProxyServer:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.asynchttpclient.Realm
      - java.util.List<String>
      - ProxyType
      - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - targetHost
    - nonProxyHost
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: '[org.asynchttpclient.proxy.ProxyServer].matchNonProxyHost(String,String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - '[String].regionMatches(boolean,int,String,int,int)'
    - '[String].length()'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.asynchttpclient.proxy.ProxyServer].matchNonProxyHost(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - Realm
      - List<String>
      - ProxyType
      - Function<Request, HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServer.Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServer.Builder
    signature: '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - Realm
      - List<String>
      - ProxyType
      - Function<Request, HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - securedPort
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.asynchttpclient.proxy.ProxyServer.Builder].setSecuredPort(int)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.proxy.ProxyServer.Builder].setSecuredPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.Realm
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - Realm
      - List<String>
      - ProxyType
      - Function<Request, HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - realm
    argTypes:
    - org.asynchttpclient.Realm
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.asynchttpclient.proxy.ProxyServer.Builder].setRealm(org.asynchttpclient.Realm)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.proxy.ProxyServer.Builder].setRealm(org.asynchttpclient.Realm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.asynchttpclient.Realm.Builder].build()'
      Src: org.asynchttpclient.proxy.ProxyServer.Builder:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Realm.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - Realm
      - List<String>
      - ProxyType
      - Function<Request, HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - realm
    argTypes:
    - Realm.Builder
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.asynchttpclient.proxy.ProxyServer.Builder].setRealm(Realm.Builder)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 0
    functionsReached:
    - '[org.asynchttpclient.Realm.Builder].build()'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.proxy.ProxyServer.Builder].setRealm(Realm.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.asynchttpclient.proxy.ProxyServer.Builder:162,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.asynchttpclient.proxy.ProxyServer.Builder:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - Realm
      - List<String>
      - ProxyType
      - Function<Request, HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nonProxyHost
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: '[org.asynchttpclient.proxy.ProxyServer.Builder].setNonProxyHost(String)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.proxy.ProxyServer.Builder].setNonProxyHost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - Realm
      - List<String>
      - ProxyType
      - Function<Request, HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nonProxyHosts
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.asynchttpclient.proxy.ProxyServer.Builder].setNonProxyHosts(java.util.List<String>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.proxy.ProxyServer.Builder].setNonProxyHosts(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ProxyType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - Realm
      - List<String>
      - ProxyType
      - Function<Request, HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxyType
    argTypes:
    - ProxyType
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(ProxyType)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(ProxyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - Realm
      - List<String>
      - ProxyType
      - Function<Request, HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - customHeaders
    argTypes:
    - java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.asynchttpclient.proxy.ProxyServer.Builder].setCustomHeaders(java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.asynchttpclient.proxy.ProxyServer.Builder].setCustomHeaders(java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(org.asynchttpclient.proxy.ProxyServer.Builder)'
      Src: org.asynchttpclient.proxy.ProxyServer.Builder:184,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.asynchttpclient.proxy.ProxyServer.Builder:184,1
    - Dst: '[org.asynchttpclient.proxy.ProxyServer].<init>(String,int,int,Realm,List<String>,ProxyType,Function<Request,
        HttpHeaders>)'
      Src: org.asynchttpclient.proxy.ProxyServer.Builder:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - Realm
      - List<String>
      - ProxyType
      - Function<Request, HttpHeaders>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: '[org.asynchttpclient.proxy.ProxyServer.Builder].build()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
    functionUses: 2
    functionsReached:
    - '[org.asynchttpclient.proxy.ProxyServer].<init>(String,int,int,Realm,List<String>,ProxyType,Function<Request,
      HttpHeaders>)'
    - '[java.util.Collections].unmodifiableList(org.asynchttpclient.proxy.ProxyServer.Builder)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServer
    signature: '[org.asynchttpclient.proxy.ProxyServer.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.asynchttpclient.uri.Uri
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - org.asynchttpclient.uri.Uri
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[org.asynchttpclient.proxy.ProxyServerSelector].select(org.asynchttpclient.uri.Uri)'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServerSelector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServer
    signature: '[org.asynchttpclient.proxy.ProxyServerSelector].select(org.asynchttpclient.uri.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.asynchttpclient.proxy.ProxyServerSelector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.asynchttpclient.proxy.ProxyServerSelector].<init>()'
    functionSourceFile: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServerSelector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.asynchttpclient.proxy.ProxyServerSelector
    signature: '[org.asynchttpclient.proxy.ProxyServerSelector].<init>()'
Fuzzer filename: /src/project-parent/fuzz-targets/src/test/java/com/example/AsyncHttpClientFuzzer.java
Fuzzing method: '[com.example.AsyncHttpClientFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[com.example.AsyncHttpClientFuzzer].setUp()'
  - '[com.example.AsyncHttpClientFuzzer].cleanUp()'
  - '[com.example.AsyncHttpClientFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[com.example.AsyncHttpClientFuzzer].addHttpConnector(org.eclipse.jetty.server.Server)'
  - '[com.example.AsyncHttpClientFuzzer].<init>()'
  source_file: /src/project-parent/fuzz-targets/src/test/java/com/example/AsyncHttpClientFuzzer.java
- function_names:
  - '[org.asynchttpclient.LargeResponseTest].createClient()'
  - '[org.asynchttpclient.LargeResponseTest].setupServer()'
  - '[org.asynchttpclient.LargeResponseTest].stopServer()'
  - '[org.asynchttpclient.LargeResponseTest].handleLargeResponse()'
  - '[org.asynchttpclient.LargeResponseTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/LargeResponseTest.java
- function_names:
  - '[org.asynchttpclient.CustomRemoteAddressTest].start()'
  - '[org.asynchttpclient.CustomRemoteAddressTest].stop()'
  - '[org.asynchttpclient.CustomRemoteAddressTest].getRootUrlWithCustomRemoteAddress()'
  - '[org.asynchttpclient.CustomRemoteAddressTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CustomRemoteAddressTest.java
- function_names:
  - '[org.asynchttpclient.AsyncStreamHandlerTest].start()'
  - '[org.asynchttpclient.AsyncStreamHandlerTest].stop()'
  - '[org.asynchttpclient.AsyncStreamHandlerTest].getTargetUrl()'
  - '[org.asynchttpclient.AsyncStreamHandlerTest].getWithOnHeadersReceivedAbort()'
  - '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamPOSTTest()'
  - '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamInterruptTest()'
  - '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamFutureTest()'
  - '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamThrowableRefusedTest()'
  - '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamReusePOSTTest()'
  - '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStream302RedirectWithBody()'
  - '[org.asynchttpclient.AsyncStreamHandlerTest].asyncStreamJustStatusLine()'
  - '[org.asynchttpclient.AsyncStreamHandlerTest].asyncOptionsTest()'
  - '[org.asynchttpclient.AsyncStreamHandlerTest].closeConnectionTest()'
  - '[org.asynchttpclient.AsyncStreamHandlerTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
- function_names:
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUseOnlyEpollNativeTransport()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultMaxTotalConnections()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultMaxConnectionPerHost()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultConnectTimeOut()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultPooledConnectionIdleTimeout()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultReadTimeout()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultRequestTimeout()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultConnectionTtl()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultFollowRedirect()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultMaxRedirects()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultCompressionEnforced()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUserAgent()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUseProxySelector()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUseProxyProperties()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultStrict302Handling()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultAllowPoolingConnection()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultMaxRequestRetry()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultDisableUrlEncodingForBoundRequests()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultUseInsecureTrustManager()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultHashedWheelTimerTickDuration()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDefaultHashedWheelTimerSize()'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testIntegerSystemProperty(String,String,String)'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testBooleanSystemProperty(String,String,String)'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testStringSystemProperty(String,String,String)'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].testDurationSystemProperty(String,String,String)'
  - '[org.asynchttpclient.AsyncHttpClientDefaultsTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncHttpClientDefaultsTest.java
- function_names:
  - '[org.asynchttpclient.RetryRequestTest].getTargetUrl()'
  - '[org.asynchttpclient.RetryRequestTest].configureHandler()'
  - '[org.asynchttpclient.RetryRequestTest].testMaxRetry()'
  - '[org.asynchttpclient.RetryRequestTest].<init>()'
  - '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.RetryRequestTest.SlowAndBigHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RetryRequestTest.java
- function_names:
  - '[org.asynchttpclient.RedirectConnectionUsageTest].setUp()'
  - '[org.asynchttpclient.RedirectConnectionUsageTest].testGetRedirectFinalUrl()'
  - '[org.asynchttpclient.RedirectConnectionUsageTest].<init>()'
  - '[org.asynchttpclient.RedirectConnectionUsageTest.MockRedirectHttpServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.RedirectConnectionUsageTest.MockRedirectHttpServlet].<init>()'
  - '[org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.RedirectConnectionUsageTest.MockFullResponseHttpServlet].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectConnectionUsageTest.java
- function_names:
  - '[org.asynchttpclient.BasicAuthTest].setUpGlobal()'
  - '[org.asynchttpclient.BasicAuthTest].tearDownGlobal()'
  - '[org.asynchttpclient.BasicAuthTest].getTargetUrl()'
  - '[org.asynchttpclient.BasicAuthTest].getTargetUrl2()'
  - '[org.asynchttpclient.BasicAuthTest].getTargetUrlNoAuth()'
  - '[org.asynchttpclient.BasicAuthTest].configureHandler()'
  - '[org.asynchttpclient.BasicAuthTest].basicAuthTest()'
  - '[org.asynchttpclient.BasicAuthTest].redirectAndBasicAuthTest()'
  - '[org.asynchttpclient.BasicAuthTest].basic401Test()'
  - '[org.asynchttpclient.BasicAuthTest].basicAuthTestPreemptiveTest()'
  - '[org.asynchttpclient.BasicAuthTest].basicAuthNegativeTest()'
  - '[org.asynchttpclient.BasicAuthTest].basicAuthInputStreamTest()'
  - '[org.asynchttpclient.BasicAuthTest].basicAuthFileTest()'
  - '[org.asynchttpclient.BasicAuthTest].basicAuthAsyncConfigTest()'
  - '[org.asynchttpclient.BasicAuthTest].basicAuthFileNoKeepAliveTest()'
  - '[org.asynchttpclient.BasicAuthTest].noneAuthTest()'
  - '[org.asynchttpclient.BasicAuthTest].<init>()'
  - '[org.asynchttpclient.BasicAuthTest.RedirectHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.BasicAuthTest.RedirectHandler].<init>()'
  - '[org.asynchttpclient.BasicAuthTest.SimpleHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.BasicAuthTest.SimpleHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicAuthTest.java
- function_names:
  - '[org.asynchttpclient.HttpToHttpsRedirectTest].setUpGlobal()'
  - '[org.asynchttpclient.HttpToHttpsRedirectTest].runAllSequentiallyBecauseNotThreadSafe()'
  - '[org.asynchttpclient.HttpToHttpsRedirectTest].httpToHttpsRedirect()'
  - '[org.asynchttpclient.HttpToHttpsRedirectTest].httpToHttpsProperConfig()'
  - '[org.asynchttpclient.HttpToHttpsRedirectTest].relativeLocationUrl()'
  - '[org.asynchttpclient.HttpToHttpsRedirectTest].<init>()'
  - '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.HttpToHttpsRedirectTest.Relative302Handler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/HttpToHttpsRedirectTest.java
- function_names:
  - '[org.asynchttpclient.AbstractBasicTest].setUpGlobal()'
  - '[org.asynchttpclient.AbstractBasicTest].tearDownGlobal()'
  - '[org.asynchttpclient.AbstractBasicTest].getTargetUrl()'
  - '[org.asynchttpclient.AbstractBasicTest].getTargetUrl2()'
  - '[org.asynchttpclient.AbstractBasicTest].configureHandler()'
  - '[org.asynchttpclient.AbstractBasicTest].<init>()'
  - '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].onCompleted(org.asynchttpclient.Response)'
  - '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].onThrowable(Throwable)'
  - '[org.asynchttpclient.AbstractBasicTest.AsyncCompletionHandlerAdapter].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AbstractBasicTest.java
- function_names:
  - '[org.asynchttpclient.NonAsciiContentLengthTest].setUpGlobal()'
  - '[org.asynchttpclient.NonAsciiContentLengthTest].testNonAsciiContentLength()'
  - '[org.asynchttpclient.NonAsciiContentLengthTest].execute(String)'
  - '[org.asynchttpclient.NonAsciiContentLengthTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/NonAsciiContentLengthTest.java
- function_names:
  - '[org.asynchttpclient.EofTerminatedTest].getTargetUrl()'
  - '[org.asynchttpclient.EofTerminatedTest].configureHandler()'
  - '[org.asynchttpclient.EofTerminatedTest].testEolTerminatedResponse()'
  - '[org.asynchttpclient.EofTerminatedTest].<init>()'
  - '[org.asynchttpclient.EofTerminatedTest.StreamHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.EofTerminatedTest.StreamHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/EofTerminatedTest.java
- function_names:
  - '[org.asynchttpclient.RedirectBodyTest].setUp()'
  - '[org.asynchttpclient.RedirectBodyTest].configureHandler()'
  - '[org.asynchttpclient.RedirectBodyTest].regular301LosesBody()'
  - '[org.asynchttpclient.RedirectBodyTest].regular302LosesBody()'
  - '[org.asynchttpclient.RedirectBodyTest].regular302StrictKeepsBody()'
  - '[org.asynchttpclient.RedirectBodyTest].regular307KeepsBody()'
  - '[org.asynchttpclient.RedirectBodyTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RedirectBodyTest.java
- function_names:
  - '[org.asynchttpclient.Expect100ContinueTest].configureHandler()'
  - '[org.asynchttpclient.Expect100ContinueTest].Expect100Continue()'
  - '[org.asynchttpclient.Expect100ContinueTest].<init>()'
  - '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.Expect100ContinueTest.ZeroCopyHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Expect100ContinueTest.java
- function_names:
  - '[org.asynchttpclient.DefaultAsyncHttpClientTest].testNativeTransportWithEpollOnly()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientTest].testNativeTransportWithoutEpollOnly()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientTest].testNativeTransportKQueueOnMacOs()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientTest].testUseOnlyEpollNativeTransportButNativeTransportIsDisabled()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientTest].testUseOnlyEpollNativeTransportAndNativeTransportIsEnabled()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientTest].testWithSharedNettyTimerShouldScheduleCookieEvictionOnlyOnce()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientTest].testWitDefaultConfigShouldScheduleCookieEvictionForEachAHC()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientTest].testWithSharedCookieStoreButNonSharedTimerShouldScheduleCookieEvictionForFirstAHC()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientTest].testWithSharedCookieStoreButNonSharedTimerShouldReScheduleCookieEvictionWhenFirstInstanceGetClosed()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientTest].testDisablingCookieStore()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
- function_names:
  - '[org.asynchttpclient.PerRequestRelative302Test].getPort(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.PerRequestRelative302Test].setUpGlobal()'
  - '[org.asynchttpclient.PerRequestRelative302Test].runAllSequentiallyBecauseNotThreadSafe()'
  - '[org.asynchttpclient.PerRequestRelative302Test].redirected302Test()'
  - '[org.asynchttpclient.PerRequestRelative302Test].notRedirected302Test()'
  - '[org.asynchttpclient.PerRequestRelative302Test].getBaseUrl(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.PerRequestRelative302Test].redirected302InvalidTest()'
  - '[org.asynchttpclient.PerRequestRelative302Test].relativeLocationUrl()'
  - '[org.asynchttpclient.PerRequestRelative302Test].<init>()'
  - '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.PerRequestRelative302Test.Relative302Handler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
- function_names:
  - '[org.asynchttpclient.ParamEncodingTest].testParameters()'
  - '[org.asynchttpclient.ParamEncodingTest].configureHandler()'
  - '[org.asynchttpclient.ParamEncodingTest].<init>()'
  - '[org.asynchttpclient.ParamEncodingTest.ParamEncoding].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.ParamEncodingTest.ParamEncoding].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ParamEncodingTest.java
- function_names:
  - '[org.asynchttpclient.ByteBufferCapacityTest].configureHandler()'
  - '[org.asynchttpclient.ByteBufferCapacityTest].basicByteBufferTest()'
  - '[org.asynchttpclient.ByteBufferCapacityTest].getTargetUrl()'
  - '[org.asynchttpclient.ByteBufferCapacityTest].<init>()'
  - '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.ByteBufferCapacityTest.BasicHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ByteBufferCapacityTest.java
- function_names:
  - '[org.asynchttpclient.Head302Test].configureHandler()'
  - '[org.asynchttpclient.Head302Test].testHEAD302()'
  - '[org.asynchttpclient.Head302Test].<init>()'
  - '[org.asynchttpclient.Head302Test.Head302handler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.Head302Test.Head302handler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Head302Test.java
- function_names:
  - '[org.asynchttpclient.DigestAuthTest].setUpGlobal()'
  - '[org.asynchttpclient.DigestAuthTest].configureHandler()'
  - '[org.asynchttpclient.DigestAuthTest].digestAuthTest()'
  - '[org.asynchttpclient.DigestAuthTest].digestAuthTestWithoutScheme()'
  - '[org.asynchttpclient.DigestAuthTest].digestAuthNegativeTest()'
  - '[org.asynchttpclient.DigestAuthTest].<init>()'
  - '[org.asynchttpclient.DigestAuthTest.SimpleHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.DigestAuthTest.SimpleHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DigestAuthTest.java
- function_names:
  - '[org.asynchttpclient.ErrorResponseTest].configureHandler()'
  - '[org.asynchttpclient.ErrorResponseTest].testQueryParameters()'
  - '[org.asynchttpclient.ErrorResponseTest].<init>()'
  - '[org.asynchttpclient.ErrorResponseTest.ErrorHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.ErrorResponseTest.ErrorHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ErrorResponseTest.java
- function_names:
  - '[org.asynchttpclient.FollowingThreadTest].testFollowRedirect()'
  - '[org.asynchttpclient.FollowingThreadTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/FollowingThreadTest.java
- function_names:
  - '[org.asynchttpclient.BasicHttpProxyToHttpTest].setUpGlobal()'
  - '[org.asynchttpclient.BasicHttpProxyToHttpTest].tearDownGlobal()'
  - '[org.asynchttpclient.BasicHttpProxyToHttpTest].nonPreemptiveProxyAuthWithPlainHttpTarget()'
  - '[org.asynchttpclient.BasicHttpProxyToHttpTest].<init>()'
  - '[org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.BasicHttpProxyToHttpTest.BasicAuthProxyServlet].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpProxyToHttpTest.java
- function_names:
  - '[org.asynchttpclient.IdleStateHandlerTest].setUpGlobal()'
  - '[org.asynchttpclient.IdleStateHandlerTest].idleStateTest()'
  - '[org.asynchttpclient.IdleStateHandlerTest].<init>()'
  - '[org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.IdleStateHandlerTest.IdleStateHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/IdleStateHandlerTest.java
- function_names:
  - '[org.asynchttpclient.AutomaticDecompressionTest].createClient()'
  - '[org.asynchttpclient.AutomaticDecompressionTest].setupServer()'
  - '[org.asynchttpclient.AutomaticDecompressionTest].validateAcceptEncodingHeader(com.sun.net.httpserver.HttpExchange)'
  - '[org.asynchttpclient.AutomaticDecompressionTest].stopServer()'
  - '[org.asynchttpclient.AutomaticDecompressionTest].zstd()'
  - '[org.asynchttpclient.AutomaticDecompressionTest].brotli()'
  - '[org.asynchttpclient.AutomaticDecompressionTest].gzip()'
  - '[org.asynchttpclient.AutomaticDecompressionTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
- function_names:
  - '[org.asynchttpclient.RealmTest].testClone()'
  - '[org.asynchttpclient.RealmTest].testOldDigestEmptyString()'
  - '[org.asynchttpclient.RealmTest].testOldDigestNull()'
  - '[org.asynchttpclient.RealmTest].testOldDigest(String)'
  - '[org.asynchttpclient.RealmTest].testStrongDigest()'
  - '[org.asynchttpclient.RealmTest].getMd5(String)'
  - '[org.asynchttpclient.RealmTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RealmTest.java
- function_names:
  - '[org.asynchttpclient.RequestBuilderTest].testEncodesQueryParameters()'
  - '[org.asynchttpclient.RequestBuilderTest].testChaining()'
  - '[org.asynchttpclient.RequestBuilderTest].testParsesQueryParams()'
  - '[org.asynchttpclient.RequestBuilderTest].testUserProvidedRequestMethod()'
  - '[org.asynchttpclient.RequestBuilderTest].testPercentageEncodedUserInfo()'
  - '[org.asynchttpclient.RequestBuilderTest].testContentTypeCharsetToBodyEncoding()'
  - '[org.asynchttpclient.RequestBuilderTest].testDefaultMethod()'
  - '[org.asynchttpclient.RequestBuilderTest].testSetHeaders()'
  - '[org.asynchttpclient.RequestBuilderTest].testAddOrReplaceCookies()'
  - '[org.asynchttpclient.RequestBuilderTest].testAddIfUnsetCookies()'
  - '[org.asynchttpclient.RequestBuilderTest].testSettingQueryParamsBeforeUrlShouldNotProduceNPE()'
  - '[org.asynchttpclient.RequestBuilderTest].testSettingHeadersUsingMapWithStringKeys()'
  - '[org.asynchttpclient.RequestBuilderTest].testUserSetTextPlainContentTypeShouldNotBeModified()'
  - '[org.asynchttpclient.RequestBuilderTest].testUserSetTextXmlContentTypeShouldNotBeModified()'
  - '[org.asynchttpclient.RequestBuilderTest].testUserSetTextHtmlContentTypeShouldNotBeModified()'
  - '[org.asynchttpclient.RequestBuilderTest].testUserSetContentTypeWithCharsetShouldBePreserved()'
  - '[org.asynchttpclient.RequestBuilderTest].testApplicationJsonContentTypeShouldNotBeModified()'
  - '[org.asynchttpclient.RequestBuilderTest].testAddHeaderContentTypeShouldNotBeModified()'
  - '[org.asynchttpclient.RequestBuilderTest].testSetHeadersWithHttpHeadersShouldLockContentType()'
  - '[org.asynchttpclient.RequestBuilderTest].testSetHeadersWithMapShouldLockContentType()'
  - '[org.asynchttpclient.RequestBuilderTest].testSetSingleHeadersShouldLockContentType()'
  - '[org.asynchttpclient.RequestBuilderTest].testClearHeadersShouldResetContentTypeLock()'
  - '[org.asynchttpclient.RequestBuilderTest].testPrototypeRequestShouldPreserveContentType()'
  - '[org.asynchttpclient.RequestBuilderTest].testRequestBuilderFromPrototypeShouldPreserveContentType()'
  - '[org.asynchttpclient.RequestBuilderTest].testCaseInsensitiveContentTypeHeader()'
  - '[org.asynchttpclient.RequestBuilderTest].testSetHeaderWithIterableShouldLockContentType()'
  - '[org.asynchttpclient.RequestBuilderTest].testAddHeaderWithIterableShouldLockContentType()'
  - '[org.asynchttpclient.RequestBuilderTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
- function_names:
  - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].setUpGlobal()'
  - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].tearDownGlobal()'
  - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].nonPreemptiveProxyAuthWithHttpsTarget()'
  - '[org.asynchttpclient.BasicHttpProxyToHttpsTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpProxyToHttpsTest.java
- function_names:
  - '[org.asynchttpclient.RC1KTest].setUpGlobal()'
  - '[org.asynchttpclient.RC1KTest].tearDownGlobal()'
  - '[org.asynchttpclient.RC1KTest].configureHandler()'
  - '[org.asynchttpclient.RC1KTest].rc10kProblem()'
  - '[org.asynchttpclient.RC1KTest].<init>()'
  - '[org.asynchttpclient.RC1KTest.MyAsyncHandler].<init>(int)'
  - '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onThrowable(Throwable)'
  - '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.RC1KTest.MyAsyncHandler].onCompleted()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/RC1KTest.java
- function_names:
  - '[org.asynchttpclient.ListenableFutureTest].testListenableFuture()'
  - '[org.asynchttpclient.ListenableFutureTest].testListenableFutureAfterCompletion()'
  - '[org.asynchttpclient.ListenableFutureTest].testListenableFutureBeforeAndAfterCompletion()'
  - '[org.asynchttpclient.ListenableFutureTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ListenableFutureTest.java
- function_names:
  - '[org.asynchttpclient.ClientStatsTest].testClientStatus()'
  - '[org.asynchttpclient.ClientStatsTest].testClientStatusNoKeepalive()'
  - '[org.asynchttpclient.ClientStatsTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ClientStatsTest.java
- function_names:
  - '[org.asynchttpclient.ComplexClientTest].multipleRequestsTest()'
  - '[org.asynchttpclient.ComplexClientTest].urlWithoutSlashTest()'
  - '[org.asynchttpclient.ComplexClientTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ComplexClientTest.java
- function_names:
  - '[org.asynchttpclient.AuthTimeoutTest].setUpGlobal()'
  - '[org.asynchttpclient.AuthTimeoutTest].tearDownGlobal()'
  - '[org.asynchttpclient.AuthTimeoutTest].basicAuthTimeoutTest()'
  - '[org.asynchttpclient.AuthTimeoutTest].basicPreemptiveAuthTimeoutTest()'
  - '[org.asynchttpclient.AuthTimeoutTest].digestAuthTimeoutTest()'
  - '[org.asynchttpclient.AuthTimeoutTest].digestPreemptiveAuthTimeoutTest()'
  - '[org.asynchttpclient.AuthTimeoutTest].basicAuthFutureTimeoutTest()'
  - '[org.asynchttpclient.AuthTimeoutTest].basicPreemptiveAuthFutureTimeoutTest()'
  - '[org.asynchttpclient.AuthTimeoutTest].digestAuthFutureTimeoutTest()'
  - '[org.asynchttpclient.AuthTimeoutTest].digestPreemptiveAuthFutureTimeoutTest()'
  - '[org.asynchttpclient.AuthTimeoutTest].newClient()'
  - '[org.asynchttpclient.AuthTimeoutTest].execute(org.asynchttpclient.AsyncHttpClient,boolean,boolean)'
  - '[org.asynchttpclient.AuthTimeoutTest].getTargetUrl()'
  - '[org.asynchttpclient.AuthTimeoutTest].getTargetUrl2()'
  - '[org.asynchttpclient.AuthTimeoutTest].configureHandler()'
  - '[org.asynchttpclient.AuthTimeoutTest].<init>()'
  - '[org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.AuthTimeoutTest.IncompleteResponseHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AuthTimeoutTest.java
- function_names:
  - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].startServer()'
  - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].stopServer()'
  - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].testAuthHeaderPropagatedByDefault()'
  - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].testAuthHeaderStrippedWhenEnabled()'
  - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest].<init>()'
  - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler].handle(com.sun.net.httpserver.HttpExchange)'
  - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.RedirectHandler].<init>()'
  - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler].handle(com.sun.net.httpserver.HttpExchange)'
  - '[org.asynchttpclient.StripAuthorizationOnRedirectHttpTest.FinalHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/StripAuthorizationOnRedirectHttpTest.java
- function_names:
  - '[org.asynchttpclient.PostRedirectGetTest].configureHandler()'
  - '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet302Test()'
  - '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet302StrictTest()'
  - '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet303Test()'
  - '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet301Test()'
  - '[org.asynchttpclient.PostRedirectGetTest].postRedirectGet307Test()'
  - '[org.asynchttpclient.PostRedirectGetTest].doTestNegative(int,boolean)'
  - '[org.asynchttpclient.PostRedirectGetTest].doTestPositive(int)'
  - '[org.asynchttpclient.PostRedirectGetTest].<init>()'
  - '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.PostRedirectGetTest.PostRedirectGetHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostRedirectGetTest.java
- function_names:
  - '[org.asynchttpclient.NoNullResponseTest].multipleSslRequestsWithDelayAndKeepAlive()'
  - '[org.asynchttpclient.NoNullResponseTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/NoNullResponseTest.java
- function_names:
  - '[org.asynchttpclient.PostWithQueryStringTest].postWithQueryString()'
  - '[org.asynchttpclient.PostWithQueryStringTest].postWithNullQueryParam()'
  - '[org.asynchttpclient.PostWithQueryStringTest].postWithEmptyParamsQueryString()'
  - '[org.asynchttpclient.PostWithQueryStringTest].configureHandler()'
  - '[org.asynchttpclient.PostWithQueryStringTest].<init>()'
  - '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.PostWithQueryStringTest.PostWithQueryStringHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PostWithQueryStringTest.java
- function_names:
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].testStripAuthorizationOnRedirect_DefaultIsFalse()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].testStripAuthorizationOnRedirect_SetTrue()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].testStripAuthorizationOnRedirect_SetFalse()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfigTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientConfigTest.java
- function_names:
  - '[org.asynchttpclient.BasicHttpsTest].start()'
  - '[org.asynchttpclient.BasicHttpsTest].stop()'
  - '[org.asynchttpclient.BasicHttpsTest].getTargetUrl()'
  - '[org.asynchttpclient.BasicHttpsTest].postFileOverHttps()'
  - '[org.asynchttpclient.BasicHttpsTest].postLargeFileOverHttps()'
  - '[org.asynchttpclient.BasicHttpsTest].multipleSequentialPostRequestsOverHttps()'
  - '[org.asynchttpclient.BasicHttpsTest].multipleConcurrentPostRequestsOverHttpsWithDisabledKeepAliveStrategy()'
  - '[org.asynchttpclient.BasicHttpsTest].reconnectAfterFailedCertificationPath()'
  - '[org.asynchttpclient.BasicHttpsTest].failInstantlyIfNotAllowedSelfSignedCertificate()'
  - '[org.asynchttpclient.BasicHttpsTest].testNormalEventsFired()'
  - '[org.asynchttpclient.BasicHttpsTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpsTest.java
- function_names:
  - '[org.asynchttpclient.QueryParametersTest].configureHandler()'
  - '[org.asynchttpclient.QueryParametersTest].testQueryParameters()'
  - '[org.asynchttpclient.QueryParametersTest].testUrlRequestParametersEncoding()'
  - '[org.asynchttpclient.QueryParametersTest].urlWithColonTest()'
  - '[org.asynchttpclient.QueryParametersTest].<init>()'
  - '[org.asynchttpclient.QueryParametersTest.QueryStringHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.QueryParametersTest.QueryStringHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/QueryParametersTest.java
- function_names:
  - '[org.asynchttpclient.AsyncStreamLifecycleTest].tearDownGlobal()'
  - '[org.asynchttpclient.AsyncStreamLifecycleTest].configureHandler()'
  - '[org.asynchttpclient.AsyncStreamLifecycleTest].testStream()'
  - '[org.asynchttpclient.AsyncStreamLifecycleTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/AsyncStreamLifecycleTest.java
- function_names:
  - '[org.asynchttpclient.BasicHttpTest].start()'
  - '[org.asynchttpclient.BasicHttpTest].stop()'
  - '[org.asynchttpclient.BasicHttpTest].getTargetUrl()'
  - '[org.asynchttpclient.BasicHttpTest].getRootUrl()'
  - '[org.asynchttpclient.BasicHttpTest].getUrlWithPathWithoutQuery()'
  - '[org.asynchttpclient.BasicHttpTest].getUrlWithPathWithQuery()'
  - '[org.asynchttpclient.BasicHttpTest].getUrlWithPathWithQueryParams()'
  - '[org.asynchttpclient.BasicHttpTest].getResponseBody()'
  - '[org.asynchttpclient.BasicHttpTest].getWithHeaders()'
  - '[org.asynchttpclient.BasicHttpTest].postWithHeadersAndFormParams()'
  - '[org.asynchttpclient.BasicHttpTest].postChineseChar()'
  - '[org.asynchttpclient.BasicHttpTest].headHasEmptyBody()'
  - '[org.asynchttpclient.BasicHttpTest].nullSchemeThrowsNPE()'
  - '[org.asynchttpclient.BasicHttpTest].jettyRespondsWithChunkedTransferEncoding()'
  - '[org.asynchttpclient.BasicHttpTest].getWithCookies()'
  - '[org.asynchttpclient.BasicHttpTest].defaultRequestBodyEncodingIsUtf8()'
  - '[org.asynchttpclient.BasicHttpTest].postFormParametersAsBodyString()'
  - '[org.asynchttpclient.BasicHttpTest].postFormParametersAsBodyStream()'
  - '[org.asynchttpclient.BasicHttpTest].putFormParametersAsBodyStream()'
  - '[org.asynchttpclient.BasicHttpTest].postSingleStringPart()'
  - '[org.asynchttpclient.BasicHttpTest].postWithBody()'
  - '[org.asynchttpclient.BasicHttpTest].getVirtualHost()'
  - '[org.asynchttpclient.BasicHttpTest].cancelledFutureThrowsCancellationException()'
  - '[org.asynchttpclient.BasicHttpTest].futureTimeOutThrowsTimeoutException()'
  - '[org.asynchttpclient.BasicHttpTest].connectFailureThrowsConnectException()'
  - '[org.asynchttpclient.BasicHttpTest].connectFailureNotifiesHandlerWithConnectException()'
  - '[org.asynchttpclient.BasicHttpTest].unknownHostThrowsUnknownHostException()'
  - '[org.asynchttpclient.BasicHttpTest].getEmptyBody()'
  - '[org.asynchttpclient.BasicHttpTest].getEmptyBodyNotifiesHandler()'
  - '[org.asynchttpclient.BasicHttpTest].exceptionInOnCompletedGetNotifiedToOnThrowable()'
  - '[org.asynchttpclient.BasicHttpTest].exceptionInOnCompletedGetNotifiedToFuture()'
  - '[org.asynchttpclient.BasicHttpTest].configTimeoutNotifiesOnThrowableAndFuture()'
  - '[org.asynchttpclient.BasicHttpTest].configRequestTimeoutHappensInDueTime()'
  - '[org.asynchttpclient.BasicHttpTest].getProperPathAndQueryString()'
  - '[org.asynchttpclient.BasicHttpTest].connectionIsReusedForSequentialRequests()'
  - '[org.asynchttpclient.BasicHttpTest].reachingMaxRedirectThrowsMaxRedirectException()'
  - '[org.asynchttpclient.BasicHttpTest].nonBlockingNestedRequestsFromIoThreadAreFine()'
  - '[org.asynchttpclient.BasicHttpTest].optionsIsSupported()'
  - '[org.asynchttpclient.BasicHttpTest].cancellingFutureNotifiesOnThrowableWithCancellationException()'
  - '[org.asynchttpclient.BasicHttpTest].getShouldAllowBody()'
  - '[org.asynchttpclient.BasicHttpTest].malformedUriThrowsException()'
  - '[org.asynchttpclient.BasicHttpTest].emptyResponseBodyBytesAreEmpty()'
  - '[org.asynchttpclient.BasicHttpTest].newConnectionEventsAreFired()'
  - '[org.asynchttpclient.BasicHttpTest].requestingPlainHttpEndpointOverHttpsThrowsSslException()'
  - '[org.asynchttpclient.BasicHttpTest].postUnboundedInputStreamAsBodyStream()'
  - '[org.asynchttpclient.BasicHttpTest].postInputStreamWithContentLengthAsBodyGenerator()'
  - '[org.asynchttpclient.BasicHttpTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
- function_names:
  - '[org.asynchttpclient.Relative302Test].getPort(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.Relative302Test].setUpGlobal()'
  - '[org.asynchttpclient.Relative302Test].testAllSequentiallyBecauseNotThreadSafe()'
  - '[org.asynchttpclient.Relative302Test].redirected302Test()'
  - '[org.asynchttpclient.Relative302Test].redirected302InvalidTest()'
  - '[org.asynchttpclient.Relative302Test].absolutePathRedirectTest()'
  - '[org.asynchttpclient.Relative302Test].relativePathRedirectTest()'
  - '[org.asynchttpclient.Relative302Test].getBaseUrl(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.Relative302Test].<init>()'
  - '[org.asynchttpclient.Relative302Test.Relative302Handler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.Relative302Test.Relative302Handler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/Relative302Test.java
- function_names:
  - '[org.asynchttpclient.ThreadNameTest].getThreads()'
  - '[org.asynchttpclient.ThreadNameTest].testThreadName()'
  - '[org.asynchttpclient.ThreadNameTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ThreadNameTest.java
- function_names:
  - '[org.asynchttpclient.PerRequestTimeoutTest].checkTimeoutMessage(String,boolean)'
  - '[org.asynchttpclient.PerRequestTimeoutTest].configureHandler()'
  - '[org.asynchttpclient.PerRequestTimeoutTest].testRequestTimeout()'
  - '[org.asynchttpclient.PerRequestTimeoutTest].testReadTimeout()'
  - '[org.asynchttpclient.PerRequestTimeoutTest].testGlobalDefaultPerRequestInfiniteTimeout()'
  - '[org.asynchttpclient.PerRequestTimeoutTest].testGlobalRequestTimeout()'
  - '[org.asynchttpclient.PerRequestTimeoutTest].testGlobalIdleTimeout()'
  - '[org.asynchttpclient.PerRequestTimeoutTest].<init>()'
  - '[org.asynchttpclient.PerRequestTimeoutTest.SlowHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.PerRequestTimeoutTest.SlowHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java
- function_names:
  - '[org.asynchttpclient.MultipleHeaderTest].setUpGlobal()'
  - '[org.asynchttpclient.MultipleHeaderTest].tearDownGlobal()'
  - '[org.asynchttpclient.MultipleHeaderTest].testMultipleOtherHeaders()'
  - '[org.asynchttpclient.MultipleHeaderTest].testMultipleEntityHeaders()'
  - '[org.asynchttpclient.MultipleHeaderTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/MultipleHeaderTest.java
- function_names:
  - '[org.asynchttpclient.CookieStoreTest].setUpGlobal()'
  - '[org.asynchttpclient.CookieStoreTest].tearDownGlobal()'
  - '[org.asynchttpclient.CookieStoreTest].runAllSequentiallyBecauseNotThreadSafe()'
  - '[org.asynchttpclient.CookieStoreTest].addCookieWithEmptyPath()'
  - '[org.asynchttpclient.CookieStoreTest].dontReturnCookieForAnotherDomain()'
  - '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnSamePath()'
  - '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnParentPath()'
  - '[org.asynchttpclient.CookieStoreTest].dontReturnCookieWhenDomainMatchesButPathIsDifferent()'
  - '[org.asynchttpclient.CookieStoreTest].dontReturnCookieWhenDomainMatchesButPathIsParent()'
  - '[org.asynchttpclient.CookieStoreTest].returnCookieWhenDomainMatchesAndPathIsChild()'
  - '[org.asynchttpclient.CookieStoreTest].returnCookieWhenItWasSetOnSubdomain()'
  - '[org.asynchttpclient.CookieStoreTest].replaceCookieWhenSetOnSameDomainAndPath()'
  - '[org.asynchttpclient.CookieStoreTest].dontReplaceCookiesWhenTheyHaveDifferentName()'
  - '[org.asynchttpclient.CookieStoreTest].expireCookieWhenSetWithDateInThePast()'
  - '[org.asynchttpclient.CookieStoreTest].cookieWithSameNameMustCoexistIfSetOnDifferentDomains()'
  - '[org.asynchttpclient.CookieStoreTest].handleMissingDomainAsRequestHost()'
  - '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsSlash()'
  - '[org.asynchttpclient.CookieStoreTest].returnTheCookieWheniTSissuedFromRequestWithSubpath()'
  - '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsRequestPathWhenFromRootDir()'
  - '[org.asynchttpclient.CookieStoreTest].handleMissingPathAsRequestPathWhenPathIsNotEmpty()'
  - '[org.asynchttpclient.CookieStoreTest].handleDomainInCaseInsensitiveManner()'
  - '[org.asynchttpclient.CookieStoreTest].handleCookieNameInCaseInsensitiveManner()'
  - '[org.asynchttpclient.CookieStoreTest].handleCookiePathInCaseSensitiveManner()'
  - '[org.asynchttpclient.CookieStoreTest].ignoreQueryParametersInUri()'
  - '[org.asynchttpclient.CookieStoreTest].shouldServerOnSubdomainWhenDomainMatches()'
  - '[org.asynchttpclient.CookieStoreTest].replaceCookieWhenSetOnSamePathBySameUri()'
  - '[org.asynchttpclient.CookieStoreTest].handleMultipleCookieOfSameNameOnDifferentPaths()'
  - '[org.asynchttpclient.CookieStoreTest].handleTrailingSlashesInPaths()'
  - '[org.asynchttpclient.CookieStoreTest].returnMultipleCookiesEvenIfTheyHaveSameName()'
  - '[org.asynchttpclient.CookieStoreTest].shouldServeCookiesBasedOnTheUriScheme()'
  - '[org.asynchttpclient.CookieStoreTest].shouldAlsoServeNonSecureCookiesBasedOnTheUriScheme()'
  - '[org.asynchttpclient.CookieStoreTest].shouldNotServeSecureCookiesForDefaultRetrievedHttpUriScheme()'
  - '[org.asynchttpclient.CookieStoreTest].shouldServeSecureCookiesForSpecificallyRetrievedHttpUriScheme()'
  - '[org.asynchttpclient.CookieStoreTest].shouldCleanExpiredCookieFromUnderlyingDataStructure()'
  - '[org.asynchttpclient.CookieStoreTest].getCookie(String,String,int)'
  - '[org.asynchttpclient.CookieStoreTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/CookieStoreTest.java
- function_names:
  - '[org.asynchttpclient.ws.TextMessageTest].onOpen()'
  - '[org.asynchttpclient.ws.TextMessageTest].onEmptyListenerTest()'
  - '[org.asynchttpclient.ws.TextMessageTest].onFailureTest()'
  - '[org.asynchttpclient.ws.TextMessageTest].onTimeoutCloseTest()'
  - '[org.asynchttpclient.ws.TextMessageTest].onClose()'
  - '[org.asynchttpclient.ws.TextMessageTest].echoText()'
  - '[org.asynchttpclient.ws.TextMessageTest].echoDoubleListenerText()'
  - '[org.asynchttpclient.ws.TextMessageTest].echoTwoMessagesTest()'
  - '[org.asynchttpclient.ws.TextMessageTest].echoFragments()'
  - '[org.asynchttpclient.ws.TextMessageTest].echoTextAndThenClose()'
  - '[org.asynchttpclient.ws.TextMessageTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/TextMessageTest.java
- function_names:
  - '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].setUpGlobal()'
  - '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].tearDownGlobal()'
  - '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].getTargetUrl()'
  - '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].configureHandler()'
  - '[org.asynchttpclient.ws.AbstractBasicWebSocketTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/AbstractBasicWebSocketTest.java
- function_names:
  - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].onCloseWithCode()'
  - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].onCloseWithCodeServerClose()'
  - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].getWebSocketThrowsException()'
  - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].wrongStatusCode()'
  - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].wrongProtocolCode()'
  - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest].<init>()'
  - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicReference<String>)'
  - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].onOpen(org.asynchttpclient.ws.WebSocket)'
  - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].onClose(org.asynchttpclient.ws.WebSocket,int,String)'
  - '[org.asynchttpclient.ws.CloseCodeReasonMessageTest.Listener].onError(Throwable)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/CloseCodeReasonMessageTest.java
- function_names:
  - '[org.asynchttpclient.ws.ProxyTunnellingTest].setUpGlobal()'
  - '[org.asynchttpclient.ws.ProxyTunnellingTest].tearDownGlobal()'
  - '[org.asynchttpclient.ws.ProxyTunnellingTest].cleanup()'
  - '[org.asynchttpclient.ws.ProxyTunnellingTest].echoWSText()'
  - '[org.asynchttpclient.ws.ProxyTunnellingTest].echoWSSText()'
  - '[org.asynchttpclient.ws.ProxyTunnellingTest].runTest(boolean)'
  - '[org.asynchttpclient.ws.ProxyTunnellingTest].setUpServers(boolean)'
  - '[org.asynchttpclient.ws.ProxyTunnellingTest].configureHandler()'
  - '[org.asynchttpclient.ws.ProxyTunnellingTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ProxyTunnellingTest.java
- function_names:
  - '[org.asynchttpclient.ws.ByteMessageTest].echoByte0(boolean)'
  - '[org.asynchttpclient.ws.ByteMessageTest].echoByte()'
  - '[org.asynchttpclient.ws.ByteMessageTest].echoByteCompressed()'
  - '[org.asynchttpclient.ws.ByteMessageTest].echoTwoMessagesTest()'
  - '[org.asynchttpclient.ws.ByteMessageTest].echoOnOpenMessagesTest()'
  - '[org.asynchttpclient.ws.ByteMessageTest].echoFragments()'
  - '[org.asynchttpclient.ws.ByteMessageTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/ByteMessageTest.java
- function_names:
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendTextMessage()'
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendTextMessageExpectFailure()'
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendByteMessage()'
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendByteMessageExpectFailure()'
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendPingMessage()'
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendPingMessageExpectFailure()'
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendPongMessage()'
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].sendPongMessageExpectFailure()'
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].streamBytes()'
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].streamBytesExpectFailure()'
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].streamText()'
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].streamTextExpectFailure()'
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.AsyncHttpClient)'
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].getWebSocket(org.asynchttpclient.AsyncHttpClient,java.util.concurrent.CountDownLatch)'
  - '[org.asynchttpclient.ws.WebSocketWriteFutureTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/WebSocketWriteFutureTest.java
- function_names:
  - '[org.asynchttpclient.ws.RedirectTest].setUpGlobals()'
  - '[org.asynchttpclient.ws.RedirectTest].testRedirectToWSResource()'
  - '[org.asynchttpclient.ws.RedirectTest].getRedirectURL()'
  - '[org.asynchttpclient.ws.RedirectTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/RedirectTest.java
- function_names:
  - '[org.asynchttpclient.ws.EchoWebSocket].onWebSocketConnect(org.eclipse.jetty.websocket.api.Session)'
  - '[org.asynchttpclient.ws.EchoWebSocket].onWebSocketClose(int,String)'
  - '[org.asynchttpclient.ws.EchoWebSocket].onWebSocketBinary(byte[],int,int)'
  - '[org.asynchttpclient.ws.EchoWebSocket].onWebSocketText(String)'
  - '[org.asynchttpclient.ws.EchoWebSocket].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ws/EchoWebSocket.java
- function_names:
  - '[org.asynchttpclient.test.EventCollectingHandler].waitForCompletion(int,java.util.concurrent.TimeUnit)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onCompleted(org.asynchttpclient.Response)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onHeadersWritten()'
  - '[org.asynchttpclient.test.EventCollectingHandler].onContentWritten()'
  - '[org.asynchttpclient.test.EventCollectingHandler].onTcpConnectAttempt(java.net.InetSocketAddress)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onTcpConnectSuccess(java.net.InetSocketAddress,io.netty.channel.Channel)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onTcpConnectFailure(java.net.InetSocketAddress,Throwable)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onHostnameResolutionAttempt(String)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onHostnameResolutionSuccess(String,java.util.List<java.net.InetSocketAddress>)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onHostnameResolutionFailure(String,Throwable)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onTlsHandshakeAttempt()'
  - '[org.asynchttpclient.test.EventCollectingHandler].onTlsHandshakeSuccess(javax.net.ssl.SSLSession)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onTlsHandshakeFailure(Throwable)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onConnectionPoolAttempt()'
  - '[org.asynchttpclient.test.EventCollectingHandler].onConnectionPooled(io.netty.channel.Channel)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onConnectionOffer(io.netty.channel.Channel)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onRequestSend(org.asynchttpclient.netty.request.NettyRequest)'
  - '[org.asynchttpclient.test.EventCollectingHandler].onRetry()'
  - '[org.asynchttpclient.test.EventCollectingHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
- function_names:
  - '[org.asynchttpclient.test.TestUtils].<init>()'
  - '[org.asynchttpclient.test.TestUtils].findFreePort()'
  - '[org.asynchttpclient.test.TestUtils].resourceAsFile(String)'
  - '[org.asynchttpclient.test.TestUtils].createTempFile(int)'
  - '[org.asynchttpclient.test.TestUtils].addHttpConnector(org.eclipse.jetty.server.Server)'
  - '[org.asynchttpclient.test.TestUtils].addHttpsConnector(org.eclipse.jetty.server.Server)'
  - '[org.asynchttpclient.test.TestUtils].addBasicAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.Handler)'
  - '[org.asynchttpclient.test.TestUtils].addDigestAuthHandler(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.Handler)'
  - '[org.asynchttpclient.test.TestUtils].addAuthHandler(org.eclipse.jetty.server.Server,String,org.eclipse.jetty.security.authentication.LoginAuthenticator,org.eclipse.jetty.server.Handler)'
  - '[org.asynchttpclient.test.TestUtils].createKeyManagers()'
  - '[org.asynchttpclient.test.TestUtils].createTrustManagers()'
  - '[org.asynchttpclient.test.TestUtils].createSslEngineFactory()'
  - '[org.asynchttpclient.test.TestUtils].createSslEngineFactory(java.util.concurrent.atomic.AtomicBoolean)'
  - '[org.asynchttpclient.test.TestUtils].dummyTrustManager(java.util.concurrent.atomic.AtomicBoolean,javax.net.ssl.X509TrustManager)'
  - '[org.asynchttpclient.test.TestUtils].getClasspathFile(String)'
  - '[org.asynchttpclient.test.TestUtils].assertContentTypesEquals(String,String)'
  - '[org.asynchttpclient.test.TestUtils].writeResponseBody(jakarta.servlet.http.HttpServletResponse,String)'
  - '[org.asynchttpclient.test.TestUtils].md5(byte[])'
  - '[org.asynchttpclient.test.TestUtils].md5(byte[],int,int)'
  - '[org.asynchttpclient.test.TestUtils.DummyTrustManager].<init>(java.util.concurrent.atomic.AtomicBoolean,javax.net.ssl.X509TrustManager)'
  - '[org.asynchttpclient.test.TestUtils.DummyTrustManager].checkClientTrusted(X509Certificate[],String)'
  - '[org.asynchttpclient.test.TestUtils.DummyTrustManager].checkServerTrusted(X509Certificate[],String)'
  - '[org.asynchttpclient.test.TestUtils.DummyTrustManager].getAcceptedIssuers()'
  - '[org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter].onCompleted(org.asynchttpclient.Response)'
  - '[org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter].onThrowable(Throwable)'
  - '[org.asynchttpclient.test.TestUtils.AsyncCompletionHandlerAdapter].<init>()'
  - '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onThrowable(Throwable)'
  - '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].onCompleted()'
  - '[org.asynchttpclient.test.TestUtils.AsyncHandlerAdapter].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/TestUtils.java
- function_names:
  - '[org.asynchttpclient.test.EchoHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.test.EchoHandler].deflate(byte[])'
  - '[org.asynchttpclient.test.EchoHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/EchoHandler.java
- function_names:
  - '[org.asynchttpclient.test.Slf4jJuliLog].<init>()'
  - '[org.asynchttpclient.test.Slf4jJuliLog].<init>(String)'
  - '[org.asynchttpclient.test.Slf4jJuliLog].debug(Object)'
  - '[org.asynchttpclient.test.Slf4jJuliLog].debug(Object,Throwable)'
  - '[org.asynchttpclient.test.Slf4jJuliLog].error(Object)'
  - '[org.asynchttpclient.test.Slf4jJuliLog].error(Object,Throwable)'
  - '[org.asynchttpclient.test.Slf4jJuliLog].fatal(Object)'
  - '[org.asynchttpclient.test.Slf4jJuliLog].fatal(Object,Throwable)'
  - '[org.asynchttpclient.test.Slf4jJuliLog].info(Object)'
  - '[org.asynchttpclient.test.Slf4jJuliLog].info(Object,Throwable)'
  - '[org.asynchttpclient.test.Slf4jJuliLog].isDebugEnabled()'
  - '[org.asynchttpclient.test.Slf4jJuliLog].isErrorEnabled()'
  - '[org.asynchttpclient.test.Slf4jJuliLog].isFatalEnabled()'
  - '[org.asynchttpclient.test.Slf4jJuliLog].isInfoEnabled()'
  - '[org.asynchttpclient.test.Slf4jJuliLog].isTraceEnabled()'
  - '[org.asynchttpclient.test.Slf4jJuliLog].isWarnEnabled()'
  - '[org.asynchttpclient.test.Slf4jJuliLog].trace(Object)'
  - '[org.asynchttpclient.test.Slf4jJuliLog].trace(Object,Throwable)'
  - '[org.asynchttpclient.test.Slf4jJuliLog].warn(Object)'
  - '[org.asynchttpclient.test.Slf4jJuliLog].warn(Object,Throwable)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/test/Slf4jJuliLog.java
- function_names:
  - '[org.asynchttpclient.uri.UriTest].assertUriEquals(org.asynchttpclient.uri.Uri,java.net.URI)'
  - '[org.asynchttpclient.uri.UriTest].validateAgainstAbsoluteURI(String)'
  - '[org.asynchttpclient.uri.UriTest].validateAgainstRelativeURI(String,String)'
  - '[org.asynchttpclient.uri.UriTest].testSimpleParsing()'
  - '[org.asynchttpclient.uri.UriTest].testRootRelativeURIWithRootContext()'
  - '[org.asynchttpclient.uri.UriTest].testRootRelativeURIWithNonRootContext()'
  - '[org.asynchttpclient.uri.UriTest].testNonRootRelativeURIWithNonRootContext()'
  - '[org.asynchttpclient.uri.UriTest].testNonRootRelativeURIWithRootContext()'
  - '[org.asynchttpclient.uri.UriTest].testAbsoluteURIWithContext()'
  - '[org.asynchttpclient.uri.UriTest].testRelativeUriWithDots()'
  - '[org.asynchttpclient.uri.UriTest].testRelativeUriWithDotsAboveRoot()'
  - '[org.asynchttpclient.uri.UriTest].testRelativeUriWithAbsoluteDots()'
  - '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDots()'
  - '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsAboveRoot()'
  - '[org.asynchttpclient.uri.UriTest].testRelativeUriWithAbsoluteConsecutiveDots()'
  - '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsFromRoot()'
  - '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsFromRootResource()'
  - '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsFromSubrootResource()'
  - '[org.asynchttpclient.uri.UriTest].testRelativeUriWithConsecutiveDotsFromLevel3Resource()'
  - '[org.asynchttpclient.uri.UriTest].testRelativeUriWithNoScheme()'
  - '[org.asynchttpclient.uri.UriTest].testCreateAndToUrl()'
  - '[org.asynchttpclient.uri.UriTest].testToUrlWithUserInfoPortPathAndQuery()'
  - '[org.asynchttpclient.uri.UriTest].testQueryWithNonRootPath()'
  - '[org.asynchttpclient.uri.UriTest].testQueryWithNonRootPathAndTrailingSlash()'
  - '[org.asynchttpclient.uri.UriTest].testQueryWithRootPath()'
  - '[org.asynchttpclient.uri.UriTest].testQueryWithRootPathAndTrailingSlash()'
  - '[org.asynchttpclient.uri.UriTest].testWithNewScheme()'
  - '[org.asynchttpclient.uri.UriTest].testWithNewQuery()'
  - '[org.asynchttpclient.uri.UriTest].testToRelativeUrl()'
  - '[org.asynchttpclient.uri.UriTest].testToRelativeUrlWithEmptyPath()'
  - '[org.asynchttpclient.uri.UriTest].testGetSchemeDefaultPortHttpScheme()'
  - '[org.asynchttpclient.uri.UriTest].testGetSchemeDefaultPortWebSocketScheme()'
  - '[org.asynchttpclient.uri.UriTest].testGetExplicitPort()'
  - '[org.asynchttpclient.uri.UriTest].testEquals()'
  - '[org.asynchttpclient.uri.UriTest].testFragment()'
  - '[org.asynchttpclient.uri.UriTest].testRelativeFragment()'
  - '[org.asynchttpclient.uri.UriTest].testIsWebsocket()'
  - '[org.asynchttpclient.uri.UriTest].creatingUriWithDefinedSchemeAndHostWorks()'
  - '[org.asynchttpclient.uri.UriTest].creatingUriWithMissingSchemeThrowsIllegalArgumentException()'
  - '[org.asynchttpclient.uri.UriTest].creatingUriWithMissingHostThrowsIllegalArgumentException()'
  - '[org.asynchttpclient.uri.UriTest].testGetAuthority()'
  - '[org.asynchttpclient.uri.UriTest].testGetAuthorityWithPortInUrl()'
  - '[org.asynchttpclient.uri.UriTest].testGetBaseUrl()'
  - '[org.asynchttpclient.uri.UriTest].testIsSameBaseUrlReturnsFalseWhenPortDifferent()'
  - '[org.asynchttpclient.uri.UriTest].testIsSameBaseUrlReturnsFalseWhenSchemeDifferent()'
  - '[org.asynchttpclient.uri.UriTest].testIsSameBaseUrlReturnsFalseWhenHostDifferent()'
  - '[org.asynchttpclient.uri.UriTest].testIsSameBaseUrlReturnsTrueWhenOneUriHasDefaultPort()'
  - '[org.asynchttpclient.uri.UriTest].testGetPathWhenPathIsNonEmpty()'
  - '[org.asynchttpclient.uri.UriTest].testGetPathWhenPathIsEmpty()'
  - '[org.asynchttpclient.uri.UriTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriTest.java
- function_names:
  - '[org.asynchttpclient.uri.UriParserTest].assertUriEquals(org.asynchttpclient.uri.UriParser,java.net.URI)'
  - '[org.asynchttpclient.uri.UriParserTest].validateAgainstAbsoluteURI(String)'
  - '[org.asynchttpclient.uri.UriParserTest].validateAgainstRelativeURI(org.asynchttpclient.uri.Uri,String,String)'
  - '[org.asynchttpclient.uri.UriParserTest].testUrlWithPathAndQuery()'
  - '[org.asynchttpclient.uri.UriParserTest].testFragmentTryingToTrickAuthorityAsBasicAuthCredentials()'
  - '[org.asynchttpclient.uri.UriParserTest].testUrlHasLeadingAndTrailingWhiteSpace()'
  - '[org.asynchttpclient.uri.UriParserTest].testResolveAbsoluteUriAgainstContext()'
  - '[org.asynchttpclient.uri.UriParserTest].testRootRelativePath()'
  - '[org.asynchttpclient.uri.UriParserTest].testCurrentDirRelativePath()'
  - '[org.asynchttpclient.uri.UriParserTest].testFragmentOnly()'
  - '[org.asynchttpclient.uri.UriParserTest].testRelativeUrlWithQuery()'
  - '[org.asynchttpclient.uri.UriParserTest].testRelativeUrlWithQueryOnly()'
  - '[org.asynchttpclient.uri.UriParserTest].testRelativeURLWithDots()'
  - '[org.asynchttpclient.uri.UriParserTest].testRelativeURLWithTwoEmbeddedDots()'
  - '[org.asynchttpclient.uri.UriParserTest].testRelativeURLWithTwoTrailingDots()'
  - '[org.asynchttpclient.uri.UriParserTest].testRelativeURLWithOneTrailingDot()'
  - '[org.asynchttpclient.uri.UriParserTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/uri/UriParserTest.java
- function_names:
  - '[org.asynchttpclient.testserver.HttpTest].withClient()'
  - '[org.asynchttpclient.testserver.HttpTest].withClient(DefaultAsyncHttpClientConfig.Builder)'
  - '[org.asynchttpclient.testserver.HttpTest].withClient(org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.testserver.HttpTest].withServer(org.asynchttpclient.testserver.HttpServer)'
  - '[org.asynchttpclient.testserver.HttpTest].<init>()'
  - '[org.asynchttpclient.testserver.HttpTest.ClientFunction].apply(org.asynchttpclient.AsyncHttpClient)'
  - '[org.asynchttpclient.testserver.HttpTest.ClientFunction].<init>()'
  - '[org.asynchttpclient.testserver.HttpTest.ServerFunction].apply(org.asynchttpclient.testserver.HttpServer)'
  - '[org.asynchttpclient.testserver.HttpTest.ServerFunction].<init>()'
  - '[org.asynchttpclient.testserver.HttpTest.ClientTestBody].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.testserver.HttpTest.ClientTestBody].run(ClientFunction)'
  - '[org.asynchttpclient.testserver.HttpTest.ServerTestBody].<init>(org.asynchttpclient.testserver.HttpServer)'
  - '[org.asynchttpclient.testserver.HttpTest.ServerTestBody].run(ServerFunction)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpTest.java
- function_names:
  - '[org.asynchttpclient.testserver.SocksProxy].<init>(int)'
  - '[org.asynchttpclient.testserver.SocksProxy].addClient(java.nio.channels.SocketChannel)'
  - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].<init>(java.nio.channels.SocketChannel)'
  - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].newRemoteData()'
  - '[org.asynchttpclient.testserver.SocksProxy.SocksClient].newClientData(java.nio.channels.Selector)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/SocksProxy.java
- function_names:
  - '[org.asynchttpclient.testserver.HttpServer].<init>()'
  - '[org.asynchttpclient.testserver.HttpServer].<init>(int,int)'
  - '[org.asynchttpclient.testserver.HttpServer].start()'
  - '[org.asynchttpclient.testserver.HttpServer].enqueue(org.eclipse.jetty.server.Handler)'
  - '[org.asynchttpclient.testserver.HttpServer].enqueueOk()'
  - '[org.asynchttpclient.testserver.HttpServer].enqueueResponse(HttpServletResponseConsumer)'
  - '[org.asynchttpclient.testserver.HttpServer].enqueueEcho()'
  - '[org.asynchttpclient.testserver.HttpServer].enqueueRedirect(int,String)'
  - '[org.asynchttpclient.testserver.HttpServer].getHttpPort()'
  - '[org.asynchttpclient.testserver.HttpServer].getsHttpPort()'
  - '[org.asynchttpclient.testserver.HttpServer].getHttpUrl()'
  - '[org.asynchttpclient.testserver.HttpServer].getHttpsUrl()'
  - '[org.asynchttpclient.testserver.HttpServer].reset()'
  - '[org.asynchttpclient.testserver.HttpServer].close()'
  - '[org.asynchttpclient.testserver.HttpServer.HttpServletResponseConsumer].apply(jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.testserver.HttpServer.HttpServletResponseConsumer].<init>()'
  - '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].<init>()'
  - '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].<init>(boolean)'
  - '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.testserver.HttpServer.AutoFlushHandler].handle0(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.testserver.HttpServer.ConsumerHandler].<init>(HttpServletResponseConsumer)'
  - '[org.asynchttpclient.testserver.HttpServer.ConsumerHandler].<init>(HttpServletResponseConsumer,boolean)'
  - '[org.asynchttpclient.testserver.HttpServer.ConsumerHandler].handle0(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.testserver.HttpServer.EchoHandler].handle0(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.testserver.HttpServer.EchoHandler].<init>()'
  - '[org.asynchttpclient.testserver.HttpServer.QueueHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.testserver.HttpServer.QueueHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/testserver/HttpServer.java
- function_names:
  - '[org.asynchttpclient.request.body.PutByteBufTest].put(String)'
  - '[org.asynchttpclient.request.body.PutByteBufTest].testPutSmallBody()'
  - '[org.asynchttpclient.request.body.PutByteBufTest].testPutBigBody()'
  - '[org.asynchttpclient.request.body.PutByteBufTest].configureHandler()'
  - '[org.asynchttpclient.request.body.PutByteBufTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/PutByteBufTest.java
- function_names:
  - '[org.asynchttpclient.request.body.InputStreamTest].configureHandler()'
  - '[org.asynchttpclient.request.body.InputStreamTest].testInvalidInputStream()'
  - '[org.asynchttpclient.request.body.InputStreamTest].<init>()'
  - '[org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.request.body.InputStreamTest.InputStreamHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/InputStreamTest.java
- function_names:
  - '[org.asynchttpclient.request.body.PutFileTest].put(int)'
  - '[org.asynchttpclient.request.body.PutFileTest].testPutLargeFile()'
  - '[org.asynchttpclient.request.body.PutFileTest].testPutSmallFile()'
  - '[org.asynchttpclient.request.body.PutFileTest].configureHandler()'
  - '[org.asynchttpclient.request.body.PutFileTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/PutFileTest.java
- function_names:
  - '[org.asynchttpclient.request.body.EmptyBodyTest].configureHandler()'
  - '[org.asynchttpclient.request.body.EmptyBodyTest].testEmptyBody()'
  - '[org.asynchttpclient.request.body.EmptyBodyTest].testPutEmptyBody()'
  - '[org.asynchttpclient.request.body.EmptyBodyTest].<init>()'
  - '[org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.request.body.EmptyBodyTest.NoBodyResponseHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/EmptyBodyTest.java
- function_names:
  - '[org.asynchttpclient.request.body.FilePartLargeFileTest].configureHandler()'
  - '[org.asynchttpclient.request.body.FilePartLargeFileTest].testPutImageFile()'
  - '[org.asynchttpclient.request.body.FilePartLargeFileTest].testPutLargeTextFile()'
  - '[org.asynchttpclient.request.body.FilePartLargeFileTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/FilePartLargeFileTest.java
- function_names:
  - '[org.asynchttpclient.request.body.ZeroCopyFileTest].zeroCopyPostTest()'
  - '[org.asynchttpclient.request.body.ZeroCopyFileTest].zeroCopyPutTest()'
  - '[org.asynchttpclient.request.body.ZeroCopyFileTest].configureHandler()'
  - '[org.asynchttpclient.request.body.ZeroCopyFileTest].zeroCopyFileTest()'
  - '[org.asynchttpclient.request.body.ZeroCopyFileTest].zeroCopyFileWithBodyManipulationTest()'
  - '[org.asynchttpclient.request.body.ZeroCopyFileTest].<init>()'
  - '[org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.request.body.ZeroCopyFileTest.ZeroCopyHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ZeroCopyFileTest.java
- function_names:
  - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].configureHandler()'
  - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].testPutImageFile()'
  - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].testPutImageFileUnknownSize()'
  - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].testPutLargeTextFile()'
  - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].testPutLargeTextFileUnknownSize()'
  - '[org.asynchttpclient.request.body.InputStreamPartLargeFileTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/InputStreamPartLargeFileTest.java
- function_names:
  - '[org.asynchttpclient.request.body.TransferListenerTest].configureHandler()'
  - '[org.asynchttpclient.request.body.TransferListenerTest].basicGetTest()'
  - '[org.asynchttpclient.request.body.TransferListenerTest].basicPutFileTest()'
  - '[org.asynchttpclient.request.body.TransferListenerTest].basicPutFileBodyGeneratorTest()'
  - '[org.asynchttpclient.request.body.TransferListenerTest].<init>()'
  - '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.request.body.TransferListenerTest.BasicHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/TransferListenerTest.java
- function_names:
  - '[org.asynchttpclient.request.body.BodyChunkTest].negativeContentTypeTest()'
  - '[org.asynchttpclient.request.body.BodyChunkTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/BodyChunkTest.java
- function_names:
  - '[org.asynchttpclient.request.body.ChunkingTest].testBufferLargerThanFileWithStreamBodyGenerator()'
  - '[org.asynchttpclient.request.body.ChunkingTest].testBufferSmallThanFileWithStreamBodyGenerator()'
  - '[org.asynchttpclient.request.body.ChunkingTest].testDirectFileWithStreamBodyGenerator()'
  - '[org.asynchttpclient.request.body.ChunkingTest].testDirectFileWithFeedableBodyGenerator()'
  - '[org.asynchttpclient.request.body.ChunkingTest].doTestWithInputStreamBodyGenerator(java.io.InputStream)'
  - '[org.asynchttpclient.request.body.ChunkingTest].doTestWithFeedableBodyGenerator(java.io.InputStream)'
  - '[org.asynchttpclient.request.body.ChunkingTest].feed(org.asynchttpclient.request.body.generator.FeedableBodyGenerator,java.io.InputStream)'
  - '[org.asynchttpclient.request.body.ChunkingTest].httpClientBuilder()'
  - '[org.asynchttpclient.request.body.ChunkingTest].waitForAndAssertResponse(org.asynchttpclient.ListenableFuture<org.asynchttpclient.Response>)'
  - '[org.asynchttpclient.request.body.ChunkingTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/ChunkingTest.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].setUp()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendingSmallFilesAndByteArray()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFile0(boolean)'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFile()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFileZeroCopy()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendEmptyFileInputStream(boolean)'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendEmptyFileInputStream()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendEmptyFileInputStreamZeroCopy()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].sendFileInputStream(boolean,boolean)'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendFileInputStreamUnknownContentLength()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendFileInputStreamZeroCopyUnknownContentLength()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendFileInputStreamKnownContentLength()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSendFileInputStreamZeroCopyKnownContentLength()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].testSentFile(java.util.List<String>,java.util.List<java.io.File>,org.asynchttpclient.Response,java.util.List<Boolean>)'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest].<init>()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].<init>()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].resetFilesProcessed()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].incrementFilesProcessed()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].getFilesProcessed()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].resetStringsProcessed()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].incrementStringsProcessed()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].getStringsProcessed()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUploadTest.MockMultipartUploadServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartUploadTest.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].getTestfile()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].buildMultipart()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferWithCopy(org.asynchttpclient.request.body.multipart.MultipartBody,int)'
  - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferZeroCopy(org.asynchttpclient.request.body.multipart.MultipartBody,int)'
  - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferWithCopy()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].transferZeroCopy()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBodyTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBodyTest.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].setUpGlobal()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].configureHandler()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].expectHttpResponse(java.util.function.Function<org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.BoundRequestBuilder>,int)'
  - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].noRealmCausesServerToCloseSocket()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].unauthorizedNonPreemptiveRealmCausesServerToCloseSocket()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].expectSuccess(java.util.function.Function<org.asynchttpclient.BoundRequestBuilder,org.asynchttpclient.BoundRequestBuilder>)'
  - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].authorizedPreemptiveRealmWorks()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].authorizedNonPreemptiveRealmWorksWithExpectContinue()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBasicAuthTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/MultipartBasicAuthTest.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitStart()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitStartZeroSizedByteArray()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitDispositionHeaderWithoutFileName()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitDispositionHeaderWithFileName()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitDispositionHeaderWithoutName()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitContentTypeHeaderWithCharset()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitContentTypeHeaderWithoutCharset()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitTransferEncodingHeader()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitContentIdHeader()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitCustomHeadersWhenNoCustomHeaders()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitCustomHeaders()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitEndOfHeaders()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitPreContent()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].testVisitPostContents()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].transferToShouldWriteStringPart()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest].<init>()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,String)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,String,String)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestFileLikePart].<init>(String,String,java.nio.charset.Charset,String,String,String)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart].<init>(TestFileLikePart,byte[])'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart].getContentLength()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPartTest.TestMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/multipart/part/MultipartPartTest.java
- function_names:
  - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].testSingleRead()'
  - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].testMultipleReads()'
  - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGeneratorTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/ByteArrayBodyGeneratorTest.java
- function_names:
  - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].setUp()'
  - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].feedNotifiesListener()'
  - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].readingBytesReturnsFedContentWithoutChunkBoundaries()'
  - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].returnZeroToSuspendStreamWhenNothingIsInQueue()'
  - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].readFromBody(org.asynchttpclient.request.body.Body)'
  - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest].<init>()'
  - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].onContentAdded()'
  - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].onError(Throwable)'
  - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].getCalls()'
  - '[org.asynchttpclient.request.body.generator.FeedableBodyGeneratorTest.TestFeedListener].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java
- function_names:
  - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].setUpGlobal()'
  - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].testMaxConnectionsWithinThreads()'
  - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].getTargetUrl()'
  - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest].<init>()'
  - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.channel.MaxConnectionsInThreadsTest.MockTimeoutHttpServlet].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/MaxConnectionsInThreadsTest.java
- function_names:
  - '[org.asynchttpclient.channel.MaxTotalConnectionTest].testMaxTotalConnectionsExceedingException()'
  - '[org.asynchttpclient.channel.MaxTotalConnectionTest].testMaxTotalConnections()'
  - '[org.asynchttpclient.channel.MaxTotalConnectionTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/MaxTotalConnectionTest.java
- function_names:
  - '[org.asynchttpclient.channel.ConnectionPoolTest].testMaxTotalConnections()'
  - '[org.asynchttpclient.channel.ConnectionPoolTest].testMaxTotalConnectionsException()'
  - '[org.asynchttpclient.channel.ConnectionPoolTest].asyncDoGetKeepAliveHandlerTest_channelClosedDoesNotFail()'
  - '[org.asynchttpclient.channel.ConnectionPoolTest].multipleMaxConnectionOpenTest()'
  - '[org.asynchttpclient.channel.ConnectionPoolTest].multipleMaxConnectionOpenTestWithQuery()'
  - '[org.asynchttpclient.channel.ConnectionPoolTest].asyncHandlerOnThrowableTest()'
  - '[org.asynchttpclient.channel.ConnectionPoolTest].nonPoolableConnectionReleaseSemaphoresTest()'
  - '[org.asynchttpclient.channel.ConnectionPoolTest].testPooledEventsFired()'
  - '[org.asynchttpclient.channel.ConnectionPoolTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/channel/ConnectionPoolTest.java
- function_names:
  - '[org.asynchttpclient.filter.FilterTest].configureHandler()'
  - '[org.asynchttpclient.filter.FilterTest].getTargetUrl()'
  - '[org.asynchttpclient.filter.FilterTest].basicTest()'
  - '[org.asynchttpclient.filter.FilterTest].loadThrottleTest()'
  - '[org.asynchttpclient.filter.FilterTest].maxConnectionsText()'
  - '[org.asynchttpclient.filter.FilterTest].basicResponseFilterTest()'
  - '[org.asynchttpclient.filter.FilterTest].replayResponseFilterTest()'
  - '[org.asynchttpclient.filter.FilterTest].replayStatusCodeResponseFilterTest()'
  - '[org.asynchttpclient.filter.FilterTest].replayHeaderResponseFilterTest()'
  - '[org.asynchttpclient.filter.FilterTest].<init>()'
  - '[org.asynchttpclient.filter.FilterTest.BasicHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.filter.FilterTest.BasicHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/filter/FilterTest.java
- function_names:
  - '[org.asynchttpclient.ntlm.NtlmTest].longToBytes(long)'
  - '[org.asynchttpclient.ntlm.NtlmTest].configureHandler()'
  - '[org.asynchttpclient.ntlm.NtlmTest].realmBuilderBase()'
  - '[org.asynchttpclient.ntlm.NtlmTest].ntlmAuthTest(Realm.Builder)'
  - '[org.asynchttpclient.ntlm.NtlmTest].testUnicodeLittleUnmarkedEncoding()'
  - '[org.asynchttpclient.ntlm.NtlmTest].lazyNTLMAuthTest()'
  - '[org.asynchttpclient.ntlm.NtlmTest].preemptiveNTLMAuthTest()'
  - '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType1Msg()'
  - '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3MsgThrowsExceptionWhenChallengeTooShort()'
  - '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3MsgThrowsExceptionWhenChallengeDoesNotFollowCorrectFormat()'
  - '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3MsgThworsExceptionWhenType2IndicatorNotPresent()'
  - '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3MsgThrowsExceptionWhenUnicodeSupportNotIndicated()'
  - '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType2Msg()'
  - '[org.asynchttpclient.ntlm.NtlmTest].testGenerateType3Msg()'
  - '[org.asynchttpclient.ntlm.NtlmTest].testWriteULong()'
  - '[org.asynchttpclient.ntlm.NtlmTest].<init>()'
  - '[org.asynchttpclient.ntlm.NtlmTest.NTLMHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.ntlm.NtlmTest.NTLMHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
- function_names:
  - '[org.asynchttpclient.util.Utf8UrlEncoderTest].testBasics()'
  - '[org.asynchttpclient.util.Utf8UrlEncoderTest].testPercentageEncoding()'
  - '[org.asynchttpclient.util.Utf8UrlEncoderTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/Utf8UrlEncoderTest.java
- function_names:
  - '[org.asynchttpclient.util.HttpUtilsTest].toUsAsciiString(java.nio.ByteBuffer)'
  - '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetWithoutQuotes()'
  - '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetWithSingleQuotes()'
  - '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetWithDoubleQuotes()'
  - '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetWithDoubleQuotesAndSpaces()'
  - '[org.asynchttpclient.util.HttpUtilsTest].testExtractCharsetFallsBackToUtf8()'
  - '[org.asynchttpclient.util.HttpUtilsTest].testGetHostHeader()'
  - '[org.asynchttpclient.util.HttpUtilsTest].testDefaultFollowRedirect()'
  - '[org.asynchttpclient.util.HttpUtilsTest].testGetFollowRedirectInRequest()'
  - '[org.asynchttpclient.util.HttpUtilsTest].testGetFollowRedirectInConfig()'
  - '[org.asynchttpclient.util.HttpUtilsTest].testGetFollowRedirectPriorityGivenToRequest()'
  - '[org.asynchttpclient.util.HttpUtilsTest].formUrlEncoding(java.nio.charset.Charset)'
  - '[org.asynchttpclient.util.HttpUtilsTest].formUrlEncodingShouldSupportUtf8Charset()'
  - '[org.asynchttpclient.util.HttpUtilsTest].formUrlEncodingShouldSupportNonUtf8Charset()'
  - '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForPlainUriWithImplicitPort()'
  - '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForPlainUriWithDefaultPort()'
  - '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForPlainUriWithNonDefaultPort()'
  - '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForSecuredUriWithImplicitPort()'
  - '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForSecuredUriWithDefaultPort()'
  - '[org.asynchttpclient.util.HttpUtilsTest].computeOriginForSecuredUriWithNonDefaultPort()'
  - '[org.asynchttpclient.util.HttpUtilsTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/util/HttpUtilsTest.java
- function_names:
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].configureHandler()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].getAsyncHttpClientConfig()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredSimple()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredSimpleWithFailure()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredInputStreamTrick()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredInputStreamTrickWithFailure()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].deferredInputStreamTrickWithCloseConnectionAndRetry()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].testConnectionRefused()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].testPipedStreams()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest].<init>()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.SlowAndBigHandler].<init>()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.CountingOutputStream].write(int)'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.CountingOutputStream].getByteCount()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandlerTest.CountingOutputStream].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/BodyDeferringAsyncHandlerTest.java
- function_names:
  - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].testOnBytesReceivedBufferHasArray()'
  - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].testOnBytesReceivedBufferHasNoArray()'
  - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListenerTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableRandomAccessFileListenerTest.java
- function_names:
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testAdjustRange()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnStatusReceivedOkStatus()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnStatusReceived206Status()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnStatusReceivedOkStatusWithDecoratedAsyncHandler()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnStatusReceived500Status()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnBodyPartReceived()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnBodyPartReceivedWithResumableListenerThrowsException()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnBodyPartReceivedWithDecoratedAsyncHandler()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnHeadersReceived()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnHeadersReceivedWithDecoratedAsyncHandler()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].testOnHeadersReceivedContentLengthMinus()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandlerTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandlerTest.java
- function_names:
  - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].testSaveLoad()'
  - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].testRemove()'
  - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessorTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/PropertiesBasedResumableProcessorTest.java
- function_names:
  - '[org.asynchttpclient.handler.resumable.MapResumableProcessor].put(String,long)'
  - '[org.asynchttpclient.handler.resumable.MapResumableProcessor].remove(String)'
  - '[org.asynchttpclient.handler.resumable.MapResumableProcessor].save(java.util.Map<String,Long>)'
  - '[org.asynchttpclient.handler.resumable.MapResumableProcessor].load()'
  - '[org.asynchttpclient.handler.resumable.MapResumableProcessor].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/handler/resumable/MapResumableProcessor.java
- function_names:
  - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].setUpGlobal()'
  - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].getTargetUrl()'
  - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].testMethodRequest(org.asynchttpclient.AsyncHttpClient,int,String,String)'
  - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].testRetryNonBlocking()'
  - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].testRetryNonBlockingAsyncConnect()'
  - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest].<init>()'
  - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].increment(String)'
  - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.netty.RetryNonBlockingIssueTest.MockExceptionServlet].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/RetryNonBlockingIssueTest.java
- function_names:
  - '[org.asynchttpclient.netty.NettyTest].epollIsAvailableOnLinux()'
  - '[org.asynchttpclient.netty.NettyTest].ioUringIsAvailableOnLinux()'
  - '[org.asynchttpclient.netty.NettyTest].kqueueIsAvailableOnMac()'
  - '[org.asynchttpclient.netty.NettyTest].brotliIsAvailableOnLinux()'
  - '[org.asynchttpclient.netty.NettyTest].brotliIsAvailableOnMac()'
  - '[org.asynchttpclient.netty.NettyTest].zstdIsAvailableOnLinux()'
  - '[org.asynchttpclient.netty.NettyTest].zstdIsAvailableOnMac()'
  - '[org.asynchttpclient.netty.NettyTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
- function_names:
  - '[org.asynchttpclient.netty.TimeToLiveIssueTest].testTTLBug()'
  - '[org.asynchttpclient.netty.TimeToLiveIssueTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/TimeToLiveIssueTest.java
- function_names:
  - '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].configureHandler()'
  - '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].testRequestTimeout()'
  - '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest].<init>()'
  - '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.netty.NettyRequestThrottleTimeoutTest.SlowHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyRequestThrottleTimeoutTest.java
- function_names:
  - '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].setUp()'
  - '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].testAsyncHttpClientConnectionResetByPeer()'
  - '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].createResettingServer()'
  - '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].createServer(java.util.function.Consumer<java.net.Socket>)'
  - '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].tryGetAddress(java.util.concurrent.Exchanger<Integer>)'
  - '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].startRead(java.io.InputStream)'
  - '[org.asynchttpclient.netty.NettyConnectionResetByPeerTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyConnectionResetByPeerTest.java
- function_names:
  - '[org.asynchttpclient.netty.NettyAsyncResponseTest].testCookieParseExpires()'
  - '[org.asynchttpclient.netty.NettyAsyncResponseTest].testCookieParseMaxAge()'
  - '[org.asynchttpclient.netty.NettyAsyncResponseTest].testCookieParseWeirdExpiresValue()'
  - '[org.asynchttpclient.netty.NettyAsyncResponseTest].testGetResponseBodyAsByteBuffer()'
  - '[org.asynchttpclient.netty.NettyAsyncResponseTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyAsyncResponseTest.java
- function_names:
  - '[org.asynchttpclient.netty.EventPipelineTest].asyncPipelineTest()'
  - '[org.asynchttpclient.netty.EventPipelineTest].<init>()'
  - '[org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler].channelRead(io.netty.channel.ChannelHandlerContext,Object)'
  - '[org.asynchttpclient.netty.EventPipelineTest.CopyEncodingHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/EventPipelineTest.java
- function_names:
  - '[org.asynchttpclient.netty.NettyResponseFutureTest].testCancel()'
  - '[org.asynchttpclient.netty.NettyResponseFutureTest].testCancelOnAlreadyCancelled()'
  - '[org.asynchttpclient.netty.NettyResponseFutureTest].testGetContentThrowsCancellationExceptionIfCancelled()'
  - '[org.asynchttpclient.netty.NettyResponseFutureTest].testGet()'
  - '[org.asynchttpclient.netty.NettyResponseFutureTest].testGetThrowsExceptionThrownByAsyncHandler()'
  - '[org.asynchttpclient.netty.NettyResponseFutureTest].testGetThrowsExceptionOnAbort()'
  - '[org.asynchttpclient.netty.NettyResponseFutureTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/NettyResponseFutureTest.java
- function_names:
  - '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].appendRemoteAddressShouldNotThrowWhenRemoteAddressIsNull()'
  - '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].appendRemoteAddressShouldPrintResolvedAddressIfAvailable()'
  - '[org.asynchttpclient.netty.timeout.TimeoutTimerTaskTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/timeout/TimeoutTimerTaskTest.java
- function_names:
  - '[org.asynchttpclient.netty.channel.SemaphoreTest].permitsAndRunnersCount()'
  - '[org.asynchttpclient.netty.channel.SemaphoreTest].maxConnectionCheckPermitCount(int,int)'
  - '[org.asynchttpclient.netty.channel.SemaphoreTest].perHostCheckPermitCount(int,int)'
  - '[org.asynchttpclient.netty.channel.SemaphoreTest].combinedCheckPermitCount(int,int)'
  - '[org.asynchttpclient.netty.channel.SemaphoreTest].allSemaphoresCheckPermitCount(org.asynchttpclient.netty.channel.ConnectionSemaphore,int,int)'
  - '[org.asynchttpclient.netty.channel.SemaphoreTest].maxConnectionCheckAcquireTime()'
  - '[org.asynchttpclient.netty.channel.SemaphoreTest].perHostCheckAcquireTime()'
  - '[org.asynchttpclient.netty.channel.SemaphoreTest].combinedCheckAcquireTime()'
  - '[org.asynchttpclient.netty.channel.SemaphoreTest].checkAcquireTime(org.asynchttpclient.netty.channel.ConnectionSemaphore)'
  - '[org.asynchttpclient.netty.channel.SemaphoreTest].maxConnectionCheckRelease()'
  - '[org.asynchttpclient.netty.channel.SemaphoreTest].perHostCheckRelease()'
  - '[org.asynchttpclient.netty.channel.SemaphoreTest].combinedCheckRelease()'
  - '[org.asynchttpclient.netty.channel.SemaphoreTest].checkRelease(org.asynchttpclient.netty.channel.ConnectionSemaphore)'
  - '[org.asynchttpclient.netty.channel.SemaphoreTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreTest.java
- function_names:
  - '[org.asynchttpclient.netty.channel.SemaphoreRunner].<init>(org.asynchttpclient.netty.channel.ConnectionSemaphore,Object)'
  - '[org.asynchttpclient.netty.channel.SemaphoreRunner].acquire()'
  - '[org.asynchttpclient.netty.channel.SemaphoreRunner].interrupt()'
  - '[org.asynchttpclient.netty.channel.SemaphoreRunner].await()'
  - '[org.asynchttpclient.netty.channel.SemaphoreRunner].finished()'
  - '[org.asynchttpclient.netty.channel.SemaphoreRunner].getAcquireTime()'
  - '[org.asynchttpclient.netty.channel.SemaphoreRunner].getAcquireException()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/netty/channel/SemaphoreRunner.java
- function_names:
  - '[org.asynchttpclient.spnego.SpnegoEngineTest].startServers()'
  - '[org.asynchttpclient.spnego.SpnegoEngineTest].testSpnegoGenerateTokenWithUsernamePassword()'
  - '[org.asynchttpclient.spnego.SpnegoEngineTest].testSpnegoGenerateTokenWithNullPasswordFail()'
  - '[org.asynchttpclient.spnego.SpnegoEngineTest].testSpnegoGenerateTokenWithUsernamePasswordFail()'
  - '[org.asynchttpclient.spnego.SpnegoEngineTest].testSpnegoGenerateTokenWithCustomLoginConfig()'
  - '[org.asynchttpclient.spnego.SpnegoEngineTest].testGetCompleteServicePrincipalName()'
  - '[org.asynchttpclient.spnego.SpnegoEngineTest].cleanup()'
  - '[org.asynchttpclient.spnego.SpnegoEngineTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/spnego/SpnegoEngineTest.java
- function_names:
  - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].configureHandler()'
  - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].proxyTypeProvider()'
  - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].setUpGlobal()'
  - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].startServer(org.eclipse.jetty.server.Handler,boolean)'
  - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].tearDownGlobal()'
  - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testBasicRequestThroughProxy(String,ProxyType)'
  - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testMultipleRequestsThroughProxy(String,ProxyType)'
  - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testLargeRequestBodyThroughProxy(String,ProxyType)'
  - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testProxyTimeoutConfiguration(String,ProxyType)'
  - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testChannelPoolPartitioningWithHttpsProxy()'
  - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].testChannelPoolPartitioningWithHttpProxy()'
  - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest].<init>()'
  - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.proxy.HttpsProxyIntegrationTest.ProxyHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyIntegrationTest.java
- function_names:
  - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].configureHandler()'
  - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].setUpGlobal()'
  - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].tearDownGlobal()'
  - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].testHttpProxy()'
  - '[org.asynchttpclient.proxy.CustomHeaderProxyTest].<init>()'
  - '[org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler].<init>(String,String)'
  - '[org.asynchttpclient.proxy.CustomHeaderProxyTest.ProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/CustomHeaderProxyTest.java
- function_names:
  - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].checkDockerAvailability()'
  - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].stopContainer()'
  - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testSocks4ProxyToHttpTarget()'
  - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testSocks5ProxyToHttpTarget()'
  - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testSocks4ProxyToHttpsTarget()'
  - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testSocks5ProxyToHttpsTarget()'
  - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testIssue1913ReproductionWithRealProxy()'
  - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].testDockerInfrastructureReady()'
  - '[org.asynchttpclient.proxy.SocksProxyTestcontainersIntegrationTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTestcontainersIntegrationTest.java
- function_names:
  - '[org.asynchttpclient.proxy.HttpsProxyTest].configureHandler()'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].proxyTypeProvider()'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].setUpGlobal()'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].startServer(org.eclipse.jetty.server.Handler,boolean)'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].tearDownGlobal()'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].testRequestProxy(String,ProxyType)'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].testConfigProxy(String,ProxyType)'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].testNoDirectRequestBodyWithProxy(String,ProxyType)'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].testDecompressBodyWithProxy(String,ProxyType)'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].testPooledConnectionsWithProxy(String,ProxyType)'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].testFailedConnectWithProxy(String,ProxyType)'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].testClosedConnectionWithProxy(String,ProxyType)'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].testHttpsProxyType()'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].testHttpsProxyWithSecuredPortOnly()'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].testHttpsProxyWithAuthentication()'
  - '[org.asynchttpclient.proxy.HttpsProxyTest].<init>()'
  - '[org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.proxy.HttpsProxyTest.ProxyHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
- function_names:
  - '[org.asynchttpclient.proxy.ProxyTest].configureHandler()'
  - '[org.asynchttpclient.proxy.ProxyTest].testRequestLevelProxy()'
  - '[org.asynchttpclient.proxy.ProxyTest].asyncDoPostProxyTest()'
  - '[org.asynchttpclient.proxy.ProxyTest].testGlobalProxy()'
  - '[org.asynchttpclient.proxy.ProxyTest].testBothProxies()'
  - '[org.asynchttpclient.proxy.ProxyTest].testNonProxyHost()'
  - '[org.asynchttpclient.proxy.ProxyTest].testNonProxyHostsRequestOverridesConfig()'
  - '[org.asynchttpclient.proxy.ProxyTest].testRequestNonProxyHost()'
  - '[org.asynchttpclient.proxy.ProxyTest].runSequentiallyBecauseNotThreadSafe()'
  - '[org.asynchttpclient.proxy.ProxyTest].testProxyProperties()'
  - '[org.asynchttpclient.proxy.ProxyTest].testIgnoreProxyPropertiesByDefault()'
  - '[org.asynchttpclient.proxy.ProxyTest].testProxyActivationProperty()'
  - '[org.asynchttpclient.proxy.ProxyTest].testWildcardNonProxyHosts()'
  - '[org.asynchttpclient.proxy.ProxyTest].testUseProxySelector()'
  - '[org.asynchttpclient.proxy.ProxyTest].runSocksProxy()'
  - '[org.asynchttpclient.proxy.ProxyTest].<init>()'
  - '[org.asynchttpclient.proxy.ProxyTest.ProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.proxy.ProxyTest.ProxyHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/ProxyTest.java
- function_names:
  - '[org.asynchttpclient.proxy.NTLMProxyTest].configureHandler()'
  - '[org.asynchttpclient.proxy.NTLMProxyTest].ntlmProxyTest()'
  - '[org.asynchttpclient.proxy.NTLMProxyTest].ntlmProxy()'
  - '[org.asynchttpclient.proxy.NTLMProxyTest].<init>()'
  - '[org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler].handle(String,org.eclipse.jetty.server.Request,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[org.asynchttpclient.proxy.NTLMProxyTest.NTLMProxyHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/NTLMProxyTest.java
- function_names:
  - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testHttpsProxyTypeConfiguration()'
  - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testHttpsProxyTypeDefaultSecuredPort()'
  - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testChannelPoolPartitioningWithHttpsProxy()'
  - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testChannelPoolPartitioningHttpsProxyHttpTarget()'
  - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].testChannelPoolPartitioningWithHttpProxy()'
  - '[org.asynchttpclient.proxy.HttpsProxyBasicTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyBasicTest.java
- function_names:
  - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].checkDockerAvailability()'
  - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].stopContainer()'
  - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testHttpProxyToHttpTarget()'
  - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testHttpsProxyToHttpTarget()'
  - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testHttpProxyToHttpsTarget()'
  - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testHttpsProxyToHttpsTarget()'
  - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].testDockerInfrastructureReady()'
  - '[org.asynchttpclient.proxy.HttpsProxyTestcontainersIntegrationTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTestcontainersIntegrationTest.java
- function_names:
  - '[org.asynchttpclient.proxy.SocksProxyTest].configureHandler()'
  - '[org.asynchttpclient.proxy.SocksProxyTest].findFreePort()'
  - '[org.asynchttpclient.proxy.SocksProxyTest].testSocks4ProxyWithHttp()'
  - '[org.asynchttpclient.proxy.SocksProxyTest].testSocks5ProxyNotRunningMustFailHttp()'
  - '[org.asynchttpclient.proxy.SocksProxyTest].testSocks4ProxyNotRunningMustFailHttp()'
  - '[org.asynchttpclient.proxy.SocksProxyTest].testSocks5ProxyNotRunningMustFailHttps()'
  - '[org.asynchttpclient.proxy.SocksProxyTest].testSocks4ProxyNotRunningMustFailHttps()'
  - '[org.asynchttpclient.proxy.SocksProxyTest].testPerRequestSocks5ProxyNotRunningMustFail()'
  - '[org.asynchttpclient.proxy.SocksProxyTest].testClientLevelSocks5ProxyNotRunningMustFail()'
  - '[org.asynchttpclient.proxy.SocksProxyTest].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/asynchttpclient/proxy/SocksProxyTest.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/package-info.java
- function_names:
  - '[org.apache.commons.fileupload2.FileItemHeadersSupport].getHeaders()'
  - '[org.apache.commons.fileupload2.FileItemHeadersSupport].setHeaders(org.apache.commons.fileupload2.FileItemHeaders)'
  - '[org.apache.commons.fileupload2.FileItemHeadersSupport].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemHeadersSupport.java
- function_names:
  - '[org.apache.commons.fileupload2.FileUploadBase].isMultipartContent(org.apache.commons.fileupload2.RequestContext)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getFileItemFactory()'
  - '[org.apache.commons.fileupload2.FileUploadBase].setFileItemFactory(org.apache.commons.fileupload2.FileItemFactory)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getSizeMax()'
  - '[org.apache.commons.fileupload2.FileUploadBase].setSizeMax(long)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getFileSizeMax()'
  - '[org.apache.commons.fileupload2.FileUploadBase].setFileSizeMax(long)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getHeaderEncoding()'
  - '[org.apache.commons.fileupload2.FileUploadBase].setHeaderEncoding(String)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getItemIterator(org.apache.commons.fileupload2.RequestContext)'
  - '[org.apache.commons.fileupload2.FileUploadBase].parseRequest(org.apache.commons.fileupload2.RequestContext)'
  - '[org.apache.commons.fileupload2.FileUploadBase].parseParameterMap(org.apache.commons.fileupload2.RequestContext)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getBoundary(String)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getFileName(java.util.Map<String,String>)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getFileName(org.apache.commons.fileupload2.FileItemHeaders)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getFileName(String)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(org.apache.commons.fileupload2.FileItemHeaders)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(String)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getFieldName(java.util.Map<String,String>)'
  - '[org.apache.commons.fileupload2.FileUploadBase].createItem(java.util.Map<String,String>,boolean)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getParsedHeaders(String)'
  - '[org.apache.commons.fileupload2.FileUploadBase].newFileItemHeaders()'
  - '[org.apache.commons.fileupload2.FileUploadBase].parseHeaders(String)'
  - '[org.apache.commons.fileupload2.FileUploadBase].parseEndOfLine(String,int)'
  - '[org.apache.commons.fileupload2.FileUploadBase].parseHeaderLine(org.apache.commons.fileupload2.util.FileItemHeadersImpl,String)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getHeader(java.util.Map<String,String>,String)'
  - '[org.apache.commons.fileupload2.FileUploadBase].getProgressListener()'
  - '[org.apache.commons.fileupload2.FileUploadBase].setProgressListener(org.apache.commons.fileupload2.ProgressListener)'
  - '[org.apache.commons.fileupload2.FileUploadBase].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadBase.java
- function_names:
  - '[org.apache.commons.fileupload2.RequestContext].getCharacterEncoding()'
  - '[org.apache.commons.fileupload2.RequestContext].getContentType()'
  - '[org.apache.commons.fileupload2.RequestContext].getContentLength()'
  - '[org.apache.commons.fileupload2.RequestContext].getInputStream()'
  - '[org.apache.commons.fileupload2.RequestContext].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/RequestContext.java
- function_names:
  - '[org.apache.commons.fileupload2.ProgressListener].update(long,long,int)'
  - '[org.apache.commons.fileupload2.ProgressListener].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ProgressListener.java
- function_names:
  - '[org.apache.commons.fileupload2.FileUploadException].<init>()'
  - '[org.apache.commons.fileupload2.FileUploadException].<init>(String)'
  - '[org.apache.commons.fileupload2.FileUploadException].<init>(String,Throwable)'
  - '[org.apache.commons.fileupload2.FileUploadException].printStackTrace(java.io.PrintStream)'
  - '[org.apache.commons.fileupload2.FileUploadException].printStackTrace(java.io.PrintWriter)'
  - '[org.apache.commons.fileupload2.FileUploadException].getCause()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUploadException.java
- function_names:
  - '[org.apache.commons.fileupload2.FileItemHeaders].getHeader(String)'
  - '[org.apache.commons.fileupload2.FileItemHeaders].getHeaders(String)'
  - '[org.apache.commons.fileupload2.FileItemHeaders].getHeaderNames()'
  - '[org.apache.commons.fileupload2.FileItemHeaders].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemHeaders.java
- function_names:
  - '[org.apache.commons.fileupload2.InvalidFileNameException].<init>(String,String)'
  - '[org.apache.commons.fileupload2.InvalidFileNameException].getName()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/InvalidFileNameException.java
- function_names:
  - '[org.apache.commons.fileupload2.FileItemFactory].createItem(String,String,boolean,String)'
  - '[org.apache.commons.fileupload2.FileItemFactory].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemFactory.java
- function_names:
  - '[org.apache.commons.fileupload2.FileUpload].<init>()'
  - '[org.apache.commons.fileupload2.FileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
  - '[org.apache.commons.fileupload2.FileUpload].getFileItemFactory()'
  - '[org.apache.commons.fileupload2.FileUpload].setFileItemFactory(org.apache.commons.fileupload2.FileItemFactory)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileUpload.java
- function_names:
  - '[org.apache.commons.fileupload2.UploadContext].contentLength()'
  - '[org.apache.commons.fileupload2.UploadContext].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/UploadContext.java
- function_names:
  - '[org.apache.commons.fileupload2.FileItem].getInputStream()'
  - '[org.apache.commons.fileupload2.FileItem].getContentType()'
  - '[org.apache.commons.fileupload2.FileItem].getName()'
  - '[org.apache.commons.fileupload2.FileItem].isInMemory()'
  - '[org.apache.commons.fileupload2.FileItem].getSize()'
  - '[org.apache.commons.fileupload2.FileItem].get()'
  - '[org.apache.commons.fileupload2.FileItem].getString(String)'
  - '[org.apache.commons.fileupload2.FileItem].getString()'
  - '[org.apache.commons.fileupload2.FileItem].write(java.io.File)'
  - '[org.apache.commons.fileupload2.FileItem].delete()'
  - '[org.apache.commons.fileupload2.FileItem].getFieldName()'
  - '[org.apache.commons.fileupload2.FileItem].setFieldName(String)'
  - '[org.apache.commons.fileupload2.FileItem].isFormField()'
  - '[org.apache.commons.fileupload2.FileItem].setFormField(boolean)'
  - '[org.apache.commons.fileupload2.FileItem].getOutputStream()'
  - '[org.apache.commons.fileupload2.FileItem].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItem.java
- function_names:
  - '[org.apache.commons.fileupload2.MultipartStream].<init>()'
  - '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],int)'
  - '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],int,ProgressNotifier)'
  - '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[],ProgressNotifier)'
  - '[org.apache.commons.fileupload2.MultipartStream].<init>(java.io.InputStream,byte[])'
  - '[org.apache.commons.fileupload2.MultipartStream].getHeaderEncoding()'
  - '[org.apache.commons.fileupload2.MultipartStream].setHeaderEncoding(String)'
  - '[org.apache.commons.fileupload2.MultipartStream].readByte()'
  - '[org.apache.commons.fileupload2.MultipartStream].readBoundary()'
  - '[org.apache.commons.fileupload2.MultipartStream].setBoundary(byte[])'
  - '[org.apache.commons.fileupload2.MultipartStream].computeBoundaryTable()'
  - '[org.apache.commons.fileupload2.MultipartStream].readHeaders()'
  - '[org.apache.commons.fileupload2.MultipartStream].readBodyData(java.io.OutputStream)'
  - '[org.apache.commons.fileupload2.MultipartStream].newInputStream()'
  - '[org.apache.commons.fileupload2.MultipartStream].discardBodyData()'
  - '[org.apache.commons.fileupload2.MultipartStream].skipPreamble()'
  - '[org.apache.commons.fileupload2.MultipartStream].arrayequals(byte[],byte[],int)'
  - '[org.apache.commons.fileupload2.MultipartStream].findByte(byte,int)'
  - '[org.apache.commons.fileupload2.MultipartStream].findSeparator()'
  - '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].<init>(org.apache.commons.fileupload2.ProgressListener,long)'
  - '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].noteBytesRead(int)'
  - '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].noteItem()'
  - '[org.apache.commons.fileupload2.MultipartStream.ProgressNotifier].notifyListener()'
  - '[org.apache.commons.fileupload2.MultipartStream.MalformedStreamException].<init>()'
  - '[org.apache.commons.fileupload2.MultipartStream.MalformedStreamException].<init>(String)'
  - '[org.apache.commons.fileupload2.MultipartStream.IllegalBoundaryException].<init>()'
  - '[org.apache.commons.fileupload2.MultipartStream.IllegalBoundaryException].<init>(String)'
  - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].<init>()'
  - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].findSeparator()'
  - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].getBytesRead()'
  - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].available()'
  - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].read()'
  - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].read(byte[],int,int)'
  - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].close()'
  - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].close(boolean)'
  - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].skip(long)'
  - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].makeAvailable()'
  - '[org.apache.commons.fileupload2.MultipartStream.ItemInputStream].isClosed()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/MultipartStream.java
- function_names:
  - '[org.apache.commons.fileupload2.ParameterParser].<init>()'
  - '[org.apache.commons.fileupload2.ParameterParser].hasChar()'
  - '[org.apache.commons.fileupload2.ParameterParser].getToken(boolean)'
  - '[org.apache.commons.fileupload2.ParameterParser].isOneOf(char,char[])'
  - '[org.apache.commons.fileupload2.ParameterParser].parseToken(char[])'
  - '[org.apache.commons.fileupload2.ParameterParser].parseQuotedToken(char[])'
  - '[org.apache.commons.fileupload2.ParameterParser].isLowerCaseNames()'
  - '[org.apache.commons.fileupload2.ParameterParser].setLowerCaseNames(boolean)'
  - '[org.apache.commons.fileupload2.ParameterParser].parse(String,char[])'
  - '[org.apache.commons.fileupload2.ParameterParser].parse(String,char)'
  - '[org.apache.commons.fileupload2.ParameterParser].parse(char[],char)'
  - '[org.apache.commons.fileupload2.ParameterParser].parse(char[],int,int,char)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/ParameterParser.java
- function_names:
  - '[org.apache.commons.fileupload2.FileItemIterator].getFileSizeMax()'
  - '[org.apache.commons.fileupload2.FileItemIterator].setFileSizeMax(long)'
  - '[org.apache.commons.fileupload2.FileItemIterator].getSizeMax()'
  - '[org.apache.commons.fileupload2.FileItemIterator].setSizeMax(long)'
  - '[org.apache.commons.fileupload2.FileItemIterator].hasNext()'
  - '[org.apache.commons.fileupload2.FileItemIterator].next()'
  - '[org.apache.commons.fileupload2.FileItemIterator].getFileItems()'
  - '[org.apache.commons.fileupload2.FileItemIterator].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemIterator.java
- function_names:
  - '[org.apache.commons.fileupload2.FileItemStream].openStream()'
  - '[org.apache.commons.fileupload2.FileItemStream].getContentType()'
  - '[org.apache.commons.fileupload2.FileItemStream].getName()'
  - '[org.apache.commons.fileupload2.FileItemStream].getFieldName()'
  - '[org.apache.commons.fileupload2.FileItemStream].isFormField()'
  - '[org.apache.commons.fileupload2.FileItemStream].<init>()'
  - '[org.apache.commons.fileupload2.FileItemStream.ItemSkippedException].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/FileItemStream.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/package-info.java
- function_names:
  - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getSizeMax()'
  - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].setSizeMax(long)'
  - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getFileSizeMax()'
  - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].setFileSizeMax(long)'
  - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].<init>(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.RequestContext)'
  - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].init(org.apache.commons.fileupload2.FileUploadBase,org.apache.commons.fileupload2.RequestContext)'
  - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getMultiPartStream()'
  - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].findNextItem()'
  - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getContentLength(org.apache.commons.fileupload2.FileItemHeaders)'
  - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].hasNext()'
  - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].next()'
  - '[org.apache.commons.fileupload2.impl.FileItemIteratorImpl].getFileItems()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemIteratorImpl.java
- function_names:
  - '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].<init>(org.apache.commons.fileupload2.impl.FileItemIteratorImpl,String,String,String,boolean,long)'
  - '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].getContentType()'
  - '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].getFieldName()'
  - '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].getName()'
  - '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].isFormField()'
  - '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].openStream()'
  - '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].close()'
  - '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].getHeaders()'
  - '[org.apache.commons.fileupload2.impl.FileItemStreamImpl].setHeaders(org.apache.commons.fileupload2.FileItemHeaders)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/impl/FileItemStreamImpl.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/package-info.java
- function_names:
  - '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].<init>()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].<init>(int,java.io.File)'
  - '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].getRepository()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].setRepository(java.io.File)'
  - '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].getSizeThreshold()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].setSizeThreshold(int)'
  - '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].createItem(String,String,boolean,String)'
  - '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].getFileCleaningTracker()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].setFileCleaningTracker(org.apache.commons.io.FileCleaningTracker)'
  - '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].getDefaultCharset()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItemFactory].setDefaultCharset(String)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItemFactory.java
- function_names:
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].<init>(String,String,boolean,String,int,java.io.File)'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].getInputStream()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].getContentType()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].getCharSet()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].getName()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].isInMemory()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].getSize()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].get()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].getString(String)'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].getString()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].write(java.io.File)'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].delete()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].getFieldName()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].setFieldName(String)'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].isFormField()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].setFormField(boolean)'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].getOutputStream()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].getStoreLocation()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].getTempFile()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].getUniqueId()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].toString()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].getHeaders()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].setHeaders(org.apache.commons.fileupload2.FileItemHeaders)'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].getDefaultCharset()'
  - '[org.apache.commons.fileupload2.disk.DiskFileItem].setDefaultCharset(String)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
- function_names:
  - '[org.apache.commons.fileupload2.servlet.ServletRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
  - '[org.apache.commons.fileupload2.servlet.ServletRequestContext].getCharacterEncoding()'
  - '[org.apache.commons.fileupload2.servlet.ServletRequestContext].getContentType()'
  - '[org.apache.commons.fileupload2.servlet.ServletRequestContext].getContentLength()'
  - '[org.apache.commons.fileupload2.servlet.ServletRequestContext].contentLength()'
  - '[org.apache.commons.fileupload2.servlet.ServletRequestContext].getInputStream()'
  - '[org.apache.commons.fileupload2.servlet.ServletRequestContext].toString()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletRequestContext.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/package-info.java
- function_names:
  - '[org.apache.commons.fileupload2.servlet.ServletFileUpload].isMultipartContent(jakarta.servlet.http.HttpServletRequest)'
  - '[org.apache.commons.fileupload2.servlet.ServletFileUpload].<init>()'
  - '[org.apache.commons.fileupload2.servlet.ServletFileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
  - '[org.apache.commons.fileupload2.servlet.ServletFileUpload].parseRequest(jakarta.servlet.http.HttpServletRequest)'
  - '[org.apache.commons.fileupload2.servlet.ServletFileUpload].parseParameterMap(jakarta.servlet.http.HttpServletRequest)'
  - '[org.apache.commons.fileupload2.servlet.ServletFileUpload].getItemIterator(jakarta.servlet.http.HttpServletRequest)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/ServletFileUpload.java
- function_names:
  - '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].getFileCleaningTracker(jakarta.servlet.ServletContext)'
  - '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].setFileCleaningTracker(jakarta.servlet.ServletContext,org.apache.commons.io.FileCleaningTracker)'
  - '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].contextInitialized(jakarta.servlet.ServletContextEvent)'
  - '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].contextDestroyed(jakarta.servlet.ServletContextEvent)'
  - '[org.apache.commons.fileupload2.servlet.FileCleanerCleanup].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/servlet/FileCleanerCleanup.java
- function_names:
  - '[org.apache.commons.fileupload2.util.Streams].<init>()'
  - '[org.apache.commons.fileupload2.util.Streams].copy(java.io.InputStream,java.io.OutputStream,boolean)'
  - '[org.apache.commons.fileupload2.util.Streams].copy(java.io.InputStream,java.io.OutputStream,boolean,byte[])'
  - '[org.apache.commons.fileupload2.util.Streams].asString(java.io.InputStream)'
  - '[org.apache.commons.fileupload2.util.Streams].asString(java.io.InputStream,String)'
  - '[org.apache.commons.fileupload2.util.Streams].checkFileName(String)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/Streams.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/package-info.java
- function_names:
  - '[org.apache.commons.fileupload2.util.LimitedInputStream].<init>(java.io.InputStream,long)'
  - '[org.apache.commons.fileupload2.util.LimitedInputStream].raiseError(long,long)'
  - '[org.apache.commons.fileupload2.util.LimitedInputStream].checkLimit()'
  - '[org.apache.commons.fileupload2.util.LimitedInputStream].read()'
  - '[org.apache.commons.fileupload2.util.LimitedInputStream].read(byte[],int,int)'
  - '[org.apache.commons.fileupload2.util.LimitedInputStream].isClosed()'
  - '[org.apache.commons.fileupload2.util.LimitedInputStream].close()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/LimitedInputStream.java
- function_names:
  - '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].getHeader(String)'
  - '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].getHeaderNames()'
  - '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].getHeaders(String)'
  - '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].addHeader(String,String)'
  - '[org.apache.commons.fileupload2.util.FileItemHeadersImpl].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/FileItemHeadersImpl.java
- function_names:
  - '[org.apache.commons.fileupload2.util.Closeable].close()'
  - '[org.apache.commons.fileupload2.util.Closeable].isClosed()'
  - '[org.apache.commons.fileupload2.util.Closeable].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/Closeable.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/package-info.java
- function_names:
  - '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].<init>()'
  - '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].hasEncodedValue(String)'
  - '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].stripDelimiter(String)'
  - '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].decodeText(String)'
  - '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].fromHex(String)'
  - '[org.apache.commons.fileupload2.util.mime.RFC2231Utility].getJavaCharset(String)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/RFC2231Utility.java
- function_names:
  - '[org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder].<init>()'
  - '[org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder].decode(byte[],java.io.OutputStream)'
  - '[org.apache.commons.fileupload2.util.mime.QuotedPrintableDecoder].hexToBinary(byte)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/QuotedPrintableDecoder.java
- function_names:
  - '[org.apache.commons.fileupload2.util.mime.ParseException].<init>(String)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/ParseException.java
- function_names:
  - '[org.apache.commons.fileupload2.util.mime.Base64Decoder].<init>()'
  - '[org.apache.commons.fileupload2.util.mime.Base64Decoder].decode(byte[],java.io.OutputStream)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/Base64Decoder.java
- function_names:
  - '[org.apache.commons.fileupload2.util.mime.MimeUtility].<init>()'
  - '[org.apache.commons.fileupload2.util.mime.MimeUtility].decodeText(String)'
  - '[org.apache.commons.fileupload2.util.mime.MimeUtility].decodeWord(String)'
  - '[org.apache.commons.fileupload2.util.mime.MimeUtility].javaCharset(String)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/util/mime/MimeUtility.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/package-info.java
- function_names:
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].getFileCleaningTracker(jakarta.servlet.ServletContext)'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].setFileCleaningTracker(jakarta.servlet.ServletContext,org.apache.commons.io.FileCleaningTracker)'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].contextInitialized(jakarta.servlet.ServletContextEvent)'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].contextDestroyed(jakarta.servlet.ServletContextEvent)'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileCleaner].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileCleaner.java
- function_names:
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].isMultipartContent(jakarta.servlet.http.HttpServletRequest)'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].<init>()'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].parseRequest(jakarta.servlet.http.HttpServletRequest)'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].parseParameterMap(jakarta.servlet.http.HttpServletRequest)'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload].getItemIterator(jakarta.servlet.http.HttpServletRequest)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileUpload.java
- function_names:
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].<init>(jakarta.servlet.http.HttpServletRequest)'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].getCharacterEncoding()'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].getContentType()'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].getContentLength()'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].contentLength()'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].getInputStream()'
  - '[org.apache.commons.fileupload2.jaksrvlt.JakSrvltRequestContext].toString()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltRequestContext.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/package-info.java
- function_names:
  - '[org.apache.commons.fileupload2.portlet.PortletFileUpload].isMultipartContent(javax.portlet.ActionRequest)'
  - '[org.apache.commons.fileupload2.portlet.PortletFileUpload].<init>()'
  - '[org.apache.commons.fileupload2.portlet.PortletFileUpload].<init>(org.apache.commons.fileupload2.FileItemFactory)'
  - '[org.apache.commons.fileupload2.portlet.PortletFileUpload].parseRequest(javax.portlet.ActionRequest)'
  - '[org.apache.commons.fileupload2.portlet.PortletFileUpload].parseParameterMap(javax.portlet.ActionRequest)'
  - '[org.apache.commons.fileupload2.portlet.PortletFileUpload].getItemIterator(javax.portlet.ActionRequest)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletFileUpload.java
- function_names:
  - '[org.apache.commons.fileupload2.portlet.PortletRequestContext].<init>(javax.portlet.ActionRequest)'
  - '[org.apache.commons.fileupload2.portlet.PortletRequestContext].getCharacterEncoding()'
  - '[org.apache.commons.fileupload2.portlet.PortletRequestContext].getContentType()'
  - '[org.apache.commons.fileupload2.portlet.PortletRequestContext].getContentLength()'
  - '[org.apache.commons.fileupload2.portlet.PortletRequestContext].contentLength()'
  - '[org.apache.commons.fileupload2.portlet.PortletRequestContext].getInputStream()'
  - '[org.apache.commons.fileupload2.portlet.PortletRequestContext].toString()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/portlet/PortletRequestContext.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/package-info.java
- function_names:
  - '[org.apache.commons.fileupload2.pub.InvalidContentTypeException].<init>()'
  - '[org.apache.commons.fileupload2.pub.InvalidContentTypeException].<init>(String)'
  - '[org.apache.commons.fileupload2.pub.InvalidContentTypeException].<init>(String,Throwable)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/InvalidContentTypeException.java
- function_names:
  - '[org.apache.commons.fileupload2.pub.SizeException].<init>(String,long,long)'
  - '[org.apache.commons.fileupload2.pub.SizeException].getActualSize()'
  - '[org.apache.commons.fileupload2.pub.SizeException].getPermittedSize()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/SizeException.java
- function_names:
  - '[org.apache.commons.fileupload2.pub.SizeLimitExceededException].<init>(String,long,long)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/SizeLimitExceededException.java
- function_names:
  - '[org.apache.commons.fileupload2.pub.IOFileUploadException].<init>(String,java.io.IOException)'
  - '[org.apache.commons.fileupload2.pub.IOFileUploadException].getCause()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/IOFileUploadException.java
- function_names:
  - '[org.apache.commons.fileupload2.pub.FileUploadIOException].<init>(org.apache.commons.fileupload2.FileUploadException)'
  - '[org.apache.commons.fileupload2.pub.FileUploadIOException].getCause()'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/FileUploadIOException.java
- function_names:
  - '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].<init>(String,long,long)'
  - '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].getFileName()'
  - '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].setFileName(String)'
  - '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].getFieldName()'
  - '[org.apache.commons.fileupload2.pub.FileSizeLimitExceededException].setFieldName(String)'
  source_file: /src/project-parent/async-http-client/client/src/test/java/org/apache/commons/fileupload2/pub/FileSizeLimitExceededException.java
- function_names:
  - '[org.asynchttpclient.Request].getMethod()'
  - '[org.asynchttpclient.Request].getUri()'
  - '[org.asynchttpclient.Request].getUrl()'
  - '[org.asynchttpclient.Request].getAddress()'
  - '[org.asynchttpclient.Request].getLocalAddress()'
  - '[org.asynchttpclient.Request].getHeaders()'
  - '[org.asynchttpclient.Request].getCookies()'
  - '[org.asynchttpclient.Request].getByteData()'
  - '[org.asynchttpclient.Request].getCompositeByteData()'
  - '[org.asynchttpclient.Request].getStringData()'
  - '[org.asynchttpclient.Request].getByteBufferData()'
  - '[org.asynchttpclient.Request].getByteBufData()'
  - '[org.asynchttpclient.Request].getStreamData()'
  - '[org.asynchttpclient.Request].getBodyGenerator()'
  - '[org.asynchttpclient.Request].getFormParams()'
  - '[org.asynchttpclient.Request].getBodyParts()'
  - '[org.asynchttpclient.Request].getVirtualHost()'
  - '[org.asynchttpclient.Request].getQueryParams()'
  - '[org.asynchttpclient.Request].getProxyServer()'
  - '[org.asynchttpclient.Request].getRealm()'
  - '[org.asynchttpclient.Request].getFile()'
  - '[org.asynchttpclient.Request].getFollowRedirect()'
  - '[org.asynchttpclient.Request].getRequestTimeout()'
  - '[org.asynchttpclient.Request].getReadTimeout()'
  - '[org.asynchttpclient.Request].getRangeOffset()'
  - '[org.asynchttpclient.Request].getCharset()'
  - '[org.asynchttpclient.Request].getChannelPoolPartitioning()'
  - '[org.asynchttpclient.Request].getNameResolver()'
  - '[org.asynchttpclient.Request].toBuilder()'
  - '[org.asynchttpclient.Request].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Request.java
- function_names:
  - '[org.asynchttpclient.AsyncHttpClientState].<init>(java.util.concurrent.atomic.AtomicBoolean)'
  - '[org.asynchttpclient.AsyncHttpClientState].isClosed()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientState.java
- function_names:
  - '[org.asynchttpclient.DefaultRequest].<init>(String,org.asynchttpclient.uri.Uri,java.net.InetAddress,java.net.InetAddress,io.netty.handler.codec.http.HttpHeaders,java.util.List<io.netty.handler.codec.http.cookie.Cookie>,byte@Nullable[],java.util.List<byte[]>,String,java.nio.ByteBuffer,io.netty.buffer.ByteBuf,java.io.InputStream,org.asynchttpclient.request.body.generator.BodyGenerator,java.util.List<org.asynchttpclient.Param>,java.util.List<org.asynchttpclient.request.body.multipart.Part>,String,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.Realm,java.io.File,Boolean,java.time.Duration,java.time.Duration,long,java.nio.charset.Charset,org.asynchttpclient.channel.ChannelPoolPartitioning,io.netty.resolver.NameResolver<java.net.InetAddress>)'
  - '[org.asynchttpclient.DefaultRequest].getUrl()'
  - '[org.asynchttpclient.DefaultRequest].getMethod()'
  - '[org.asynchttpclient.DefaultRequest].getUri()'
  - '[org.asynchttpclient.DefaultRequest].getAddress()'
  - '[org.asynchttpclient.DefaultRequest].getLocalAddress()'
  - '[org.asynchttpclient.DefaultRequest].getHeaders()'
  - '[org.asynchttpclient.DefaultRequest].getCookies()'
  - '[org.asynchttpclient.DefaultRequest].getByteData()'
  - '[org.asynchttpclient.DefaultRequest].getCompositeByteData()'
  - '[org.asynchttpclient.DefaultRequest].getStringData()'
  - '[org.asynchttpclient.DefaultRequest].getByteBufferData()'
  - '[org.asynchttpclient.DefaultRequest].getByteBufData()'
  - '[org.asynchttpclient.DefaultRequest].getStreamData()'
  - '[org.asynchttpclient.DefaultRequest].getBodyGenerator()'
  - '[org.asynchttpclient.DefaultRequest].getFormParams()'
  - '[org.asynchttpclient.DefaultRequest].getBodyParts()'
  - '[org.asynchttpclient.DefaultRequest].getVirtualHost()'
  - '[org.asynchttpclient.DefaultRequest].getProxyServer()'
  - '[org.asynchttpclient.DefaultRequest].getRealm()'
  - '[org.asynchttpclient.DefaultRequest].getFile()'
  - '[org.asynchttpclient.DefaultRequest].getFollowRedirect()'
  - '[org.asynchttpclient.DefaultRequest].getRequestTimeout()'
  - '[org.asynchttpclient.DefaultRequest].getReadTimeout()'
  - '[org.asynchttpclient.DefaultRequest].getRangeOffset()'
  - '[org.asynchttpclient.DefaultRequest].getCharset()'
  - '[org.asynchttpclient.DefaultRequest].getChannelPoolPartitioning()'
  - '[org.asynchttpclient.DefaultRequest].getNameResolver()'
  - '[org.asynchttpclient.DefaultRequest].getQueryParams()'
  - '[org.asynchttpclient.DefaultRequest].toString()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultRequest.java
- function_names:
  - '[org.asynchttpclient.DefaultAsyncHttpClient].<init>()'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].channelManager()'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].newNettyTimer(org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].close()'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].isClosed()'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].setSignatureCalculator(org.asynchttpclient.SignatureCalculator)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].prepare(String,String)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].prepareGet(String)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].prepareConnect(String)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].prepareOptions(String)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].prepareHead(String)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].preparePost(String)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].preparePut(String)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].prepareDelete(String)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].preparePatch(String)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].prepareTrace(String)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].prepareRequest(org.asynchttpclient.Request)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].prepareRequest(org.asynchttpclient.RequestBuilder)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.RequestBuilder,org.asynchttpclient.AsyncHandler<T>)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.Request)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].executeRequest(org.asynchttpclient.RequestBuilder)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].execute(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].preProcessRequest(org.asynchttpclient.filter.FilterContext<T>)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].getChannelPool()'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].getEventLoopGroup()'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].getClientStats()'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].flushChannelPoolPartitions(java.util.function.Predicate<Object>)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(String,String)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].requestBuilder(org.asynchttpclient.Request)'
  - '[org.asynchttpclient.DefaultAsyncHttpClient].getConfig()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
- function_names:
  - '[org.asynchttpclient.RequestBuilderBase].doContentTypeLock()'
  - '[org.asynchttpclient.RequestBuilderBase].resetContentTypeLock()'
  - '[org.asynchttpclient.RequestBuilderBase].isContentTypeLocked()'
  - '[org.asynchttpclient.RequestBuilderBase].<init>(String,boolean)'
  - '[org.asynchttpclient.RequestBuilderBase].<init>(String,boolean,boolean)'
  - '[org.asynchttpclient.RequestBuilderBase].<init>(org.asynchttpclient.Request)'
  - '[org.asynchttpclient.RequestBuilderBase].<init>(org.asynchttpclient.Request,boolean,boolean)'
  - '[org.asynchttpclient.RequestBuilderBase].asDerivedType()'
  - '[org.asynchttpclient.RequestBuilderBase].setUrl(String)'
  - '[org.asynchttpclient.RequestBuilderBase].setUri(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.RequestBuilderBase].setAddress(java.net.InetAddress)'
  - '[org.asynchttpclient.RequestBuilderBase].setLocalAddress(java.net.InetAddress)'
  - '[org.asynchttpclient.RequestBuilderBase].setVirtualHost(String)'
  - '[org.asynchttpclient.RequestBuilderBase].clearHeaders()'
  - '[org.asynchttpclient.RequestBuilderBase].setHeader(CharSequence,String)'
  - '[org.asynchttpclient.RequestBuilderBase].setHeader(CharSequence,Object)'
  - '[org.asynchttpclient.RequestBuilderBase].setHeader(CharSequence,Iterable<?>)'
  - '[org.asynchttpclient.RequestBuilderBase].addHeader(CharSequence,String)'
  - '[org.asynchttpclient.RequestBuilderBase].addHeader(CharSequence,Object)'
  - '[org.asynchttpclient.RequestBuilderBase].addHeader(CharSequence,Iterable<?>)'
  - '[org.asynchttpclient.RequestBuilderBase].setHeaders(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.RequestBuilderBase].setHeaders(java.util.Map<?extendsCharSequence,?extendsIterable<?>>)'
  - '[org.asynchttpclient.RequestBuilderBase].setSingleHeaders(java.util.Map<?extendsCharSequence,?>)'
  - '[org.asynchttpclient.RequestBuilderBase].lazyInitCookies()'
  - '[org.asynchttpclient.RequestBuilderBase].setCookies(java.util.Collection<io.netty.handler.codec.http.cookie.Cookie>)'
  - '[org.asynchttpclient.RequestBuilderBase].addCookie(io.netty.handler.codec.http.cookie.Cookie)'
  - '[org.asynchttpclient.RequestBuilderBase].addOrReplaceCookie(io.netty.handler.codec.http.cookie.Cookie)'
  - '[org.asynchttpclient.RequestBuilderBase].addCookieIfUnset(io.netty.handler.codec.http.cookie.Cookie)'
  - '[org.asynchttpclient.RequestBuilderBase].maybeAddOrReplaceCookie(io.netty.handler.codec.http.cookie.Cookie,boolean)'
  - '[org.asynchttpclient.RequestBuilderBase].resetCookies()'
  - '[org.asynchttpclient.RequestBuilderBase].resetQuery()'
  - '[org.asynchttpclient.RequestBuilderBase].resetFormParams()'
  - '[org.asynchttpclient.RequestBuilderBase].resetNonMultipartData()'
  - '[org.asynchttpclient.RequestBuilderBase].resetMultipartData()'
  - '[org.asynchttpclient.RequestBuilderBase].setBody(java.io.File)'
  - '[org.asynchttpclient.RequestBuilderBase].resetBody()'
  - '[org.asynchttpclient.RequestBuilderBase].setBody(byte[])'
  - '[org.asynchttpclient.RequestBuilderBase].setBody(java.util.List<byte[]>)'
  - '[org.asynchttpclient.RequestBuilderBase].setBody(String)'
  - '[org.asynchttpclient.RequestBuilderBase].setBody(java.nio.ByteBuffer)'
  - '[org.asynchttpclient.RequestBuilderBase].setBody(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.RequestBuilderBase].setBody(java.io.InputStream)'
  - '[org.asynchttpclient.RequestBuilderBase].setBody(org.asynchttpclient.request.body.generator.BodyGenerator)'
  - '[org.asynchttpclient.RequestBuilderBase].addQueryParam(String,String)'
  - '[org.asynchttpclient.RequestBuilderBase].addQueryParams(java.util.List<org.asynchttpclient.Param>)'
  - '[org.asynchttpclient.RequestBuilderBase].setQueryParams(java.util.Map<String,java.util.List<String>>)'
  - '[org.asynchttpclient.RequestBuilderBase].setQueryParams(java.util.List<org.asynchttpclient.Param>)'
  - '[org.asynchttpclient.RequestBuilderBase].addFormParam(String,String)'
  - '[org.asynchttpclient.RequestBuilderBase].setFormParams(java.util.Map<String,java.util.List<String>>)'
  - '[org.asynchttpclient.RequestBuilderBase].setFormParams(java.util.List<org.asynchttpclient.Param>)'
  - '[org.asynchttpclient.RequestBuilderBase].addBodyPart(org.asynchttpclient.request.body.multipart.Part)'
  - '[org.asynchttpclient.RequestBuilderBase].setBodyParts(java.util.List<org.asynchttpclient.request.body.multipart.Part>)'
  - '[org.asynchttpclient.RequestBuilderBase].setProxyServer(org.asynchttpclient.proxy.ProxyServer)'
  - '[org.asynchttpclient.RequestBuilderBase].setProxyServer(ProxyServer.Builder)'
  - '[org.asynchttpclient.RequestBuilderBase].setRealm(Realm.Builder)'
  - '[org.asynchttpclient.RequestBuilderBase].setRealm(org.asynchttpclient.Realm)'
  - '[org.asynchttpclient.RequestBuilderBase].setFollowRedirect(boolean)'
  - '[org.asynchttpclient.RequestBuilderBase].setRequestTimeout(java.time.Duration)'
  - '[org.asynchttpclient.RequestBuilderBase].setReadTimeout(java.time.Duration)'
  - '[org.asynchttpclient.RequestBuilderBase].setRangeOffset(long)'
  - '[org.asynchttpclient.RequestBuilderBase].setMethod(String)'
  - '[org.asynchttpclient.RequestBuilderBase].setCharset(java.nio.charset.Charset)'
  - '[org.asynchttpclient.RequestBuilderBase].setChannelPoolPartitioning(org.asynchttpclient.channel.ChannelPoolPartitioning)'
  - '[org.asynchttpclient.RequestBuilderBase].setNameResolver(io.netty.resolver.NameResolver<java.net.InetAddress>)'
  - '[org.asynchttpclient.RequestBuilderBase].setSignatureCalculator(org.asynchttpclient.SignatureCalculator)'
  - '[org.asynchttpclient.RequestBuilderBase].executeSignatureCalculator()'
  - '[org.asynchttpclient.RequestBuilderBase].updateCharset()'
  - '[org.asynchttpclient.RequestBuilderBase].computeUri()'
  - '[org.asynchttpclient.RequestBuilderBase].build()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
- function_names:
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].<init>(boolean,int,boolean,boolean,boolean,String,org.asynchttpclient.Realm,int,boolean,boolean,boolean,boolean,org.asynchttpclient.proxy.ProxyServerSelector,boolean,boolean,boolean,boolean,java.time.Duration,java.time.Duration,java.time.Duration,java.time.Duration,java.time.Duration,boolean,java.time.Duration,java.time.Duration,java.time.Duration,int,int,int,org.asynchttpclient.channel.ChannelPool,org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory,org.asynchttpclient.channel.KeepAliveStrategy,boolean,boolean,boolean,int,String[],String[],boolean,int,int,io.netty.handler.ssl.SslContext,org.asynchttpclient.SslEngineFactory,java.util.List<org.asynchttpclient.filter.RequestFilter>,java.util.List<org.asynchttpclient.filter.ResponseFilter>,java.util.List<org.asynchttpclient.filter.IOExceptionFilter>,org.asynchttpclient.cookie.CookieStore,int,boolean,boolean,boolean,int,int,int,String,int,int,int,int,int,int,int,java.util.Map<io.netty.channel.ChannelOption<Object>,Object>,io.netty.channel.EventLoopGroup,boolean,boolean,io.netty.buffer.ByteBufAllocator,io.netty.util.Timer,java.util.concurrent.ThreadFactory,java.util.function.Consumer<io.netty.channel.Channel>,java.util.function.Consumer<io.netty.channel.Channel>,ResponseBodyPartFactory,int,long,int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getAhcVersion()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isFollowRedirect()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getMaxRedirects()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isStrict302Handling()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isCompressionEnforced()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isEnableAutomaticDecompression()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getUserAgent()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getRealm()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getMaxRequestRetry()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isDisableUrlEncodingForBoundRequests()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseLaxCookieEncoder()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isDisableZeroCopy()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isKeepEncodingHeader()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getProxyServerSelector()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isAggregateWebSocketFrameFragments()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isEnableWebSocketCompression()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getWebSocketMaxBufferSize()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getWebSocketMaxFrameSize()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getConnectTimeout()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getRequestTimeout()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getReadTimeout()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getShutdownQuietPeriod()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getShutdownTimeout()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isKeepAlive()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getPooledConnectionIdleTimeout()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getConnectionPoolCleanerPeriod()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getConnectionTtl()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getMaxConnections()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getMaxConnectionsPerHost()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getAcquireFreeChannelTimeout()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getChannelPool()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getConnectionSemaphoreFactory()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getKeepAliveStrategy()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isValidateResponseHeaders()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isStripAuthorizationOnRedirect()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseOpenSsl()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseInsecureTrustManager()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isDisableHttpsEndpointIdentificationAlgorithm()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHandshakeTimeout()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getEnabledProtocols()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getEnabledCipherSuites()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isFilterInsecureCipherSuites()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSslSessionCacheSize()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSslSessionTimeout()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSslContext()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSslEngineFactory()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getRequestFilters()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getResponseFilters()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getIoExceptionFilters()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getCookieStore()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].expiredCookieEvictionDelay()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isTcpNoDelay()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isSoReuseAddress()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isSoKeepAlive()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSoLinger()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSoSndBuf()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getSoRcvBuf()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getThreadPoolName()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpClientCodecMaxInitialLineLength()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpClientCodecMaxHeaderSize()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpClientCodecMaxChunkSize()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpClientCodecInitialBufferSize()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getChunkedFileChunkSize()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getChannelOptions()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getEventLoopGroup()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseNativeTransport()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].isUseOnlyEpollNativeTransport()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getAllocator()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getNettyTimer()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHashedWheelTimerTickDuration()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHashedWheelTimerSize()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getThreadFactory()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getHttpAdditionalChannelInitializer()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getWsAdditionalChannelInitializer()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getResponseBodyPartFactory()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig].getIoThreadsCount()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFollowRedirect(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setMaxRedirects(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setStrict302Handling(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setCompressionEnforced(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnableAutomaticDecompression(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUserAgent(String)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setRealm(org.asynchttpclient.Realm)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setRealm(Realm.Builder)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setMaxRequestRetry(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setDisableUrlEncodingForBoundRequests(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseLaxCookieEncoder(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setDisableZeroCopy(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setKeepEncodingHeader(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setProxyServerSelector(org.asynchttpclient.proxy.ProxyServerSelector)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setValidateResponseHeaders(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setProxyServer(org.asynchttpclient.proxy.ProxyServer)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setProxyServer(ProxyServer.Builder)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseProxySelector(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseProxyProperties(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setStripAuthorizationOnRedirect(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setAggregateWebSocketFrameFragments(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnablewebSocketCompression(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setWebSocketMaxBufferSize(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setWebSocketMaxFrameSize(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setConnectTimeout(java.time.Duration)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setRequestTimeout(java.time.Duration)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setReadTimeout(java.time.Duration)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setShutdownQuietPeriod(java.time.Duration)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setShutdownTimeout(java.time.Duration)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setKeepAlive(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setPooledConnectionIdleTimeout(java.time.Duration)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setConnectionPoolCleanerPeriod(java.time.Duration)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setConnectionTtl(java.time.Duration)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setMaxConnections(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setMaxConnectionsPerHost(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setAcquireFreeChannelTimeout(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setChannelPool(org.asynchttpclient.channel.ChannelPool)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setConnectionSemaphoreFactory(org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setKeepAliveStrategy(org.asynchttpclient.channel.KeepAliveStrategy)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseOpenSsl(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseInsecureTrustManager(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setDisableHttpsEndpointIdentificationAlgorithm(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHandshakeTimeout(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnabledProtocols(String[])'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEnabledCipherSuites(String[])'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setFilterInsecureCipherSuites(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSslSessionCacheSize(Integer)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSslSessionTimeout(Integer)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSslContext(io.netty.handler.ssl.SslContext)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSslEngineFactory(org.asynchttpclient.SslEngineFactory)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].addRequestFilter(org.asynchttpclient.filter.RequestFilter)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].removeRequestFilter(org.asynchttpclient.filter.RequestFilter)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].addResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].removeResponseFilter(org.asynchttpclient.filter.ResponseFilter)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].addIOExceptionFilter(org.asynchttpclient.filter.IOExceptionFilter)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].removeIOExceptionFilter(org.asynchttpclient.filter.IOExceptionFilter)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setCookieStore(org.asynchttpclient.cookie.CookieStore)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setExpiredCookieEvictionDelay(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setTcpNoDelay(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoReuseAddress(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoKeepAlive(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoLinger(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoSndBuf(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setSoRcvBuf(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setThreadPoolName(String)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpClientCodecMaxInitialLineLength(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpClientCodecMaxHeaderSize(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpClientCodecMaxChunkSize(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpClientCodecInitialBufferSize(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setChunkedFileChunkSize(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHashedWheelTickDuration(long)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHashedWheelSize(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].addChannelOption(io.netty.channel.ChannelOption<T>,T)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setEventLoopGroup(io.netty.channel.EventLoopGroup)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseNativeTransport(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setUseOnlyEpollNativeTransport(boolean)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setAllocator(io.netty.buffer.ByteBufAllocator)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setNettyTimer(io.netty.util.Timer)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setThreadFactory(java.util.concurrent.ThreadFactory)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setHttpAdditionalChannelInitializer(java.util.function.Consumer<io.netty.channel.Channel>)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setWsAdditionalChannelInitializer(java.util.function.Consumer<io.netty.channel.Channel>)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setResponseBodyPartFactory(ResponseBodyPartFactory)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].setIoThreadsCount(int)'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].resolveProxyServerSelector()'
  - '[org.asynchttpclient.DefaultAsyncHttpClientConfig.Builder].build()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
- function_names:
  - '[org.asynchttpclient.HttpResponseStatus].<init>(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.HttpResponseStatus].getUri()'
  - '[org.asynchttpclient.HttpResponseStatus].getStatusCode()'
  - '[org.asynchttpclient.HttpResponseStatus].getStatusText()'
  - '[org.asynchttpclient.HttpResponseStatus].getProtocolName()'
  - '[org.asynchttpclient.HttpResponseStatus].getProtocolMajorVersion()'
  - '[org.asynchttpclient.HttpResponseStatus].getProtocolMinorVersion()'
  - '[org.asynchttpclient.HttpResponseStatus].getProtocolText()'
  - '[org.asynchttpclient.HttpResponseStatus].getRemoteAddress()'
  - '[org.asynchttpclient.HttpResponseStatus].getLocalAddress()'
  - '[org.asynchttpclient.HttpResponseStatus].toString()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseStatus.java
- function_names:
  - '[org.asynchttpclient.HttpResponseBodyPart].<init>(boolean)'
  - '[org.asynchttpclient.HttpResponseBodyPart].length()'
  - '[org.asynchttpclient.HttpResponseBodyPart].getBodyPartBytes()'
  - '[org.asynchttpclient.HttpResponseBodyPart].getBodyByteBuffer()'
  - '[org.asynchttpclient.HttpResponseBodyPart].getBodyByteBuf()'
  - '[org.asynchttpclient.HttpResponseBodyPart].isLast()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java
- function_names:
  - '[org.asynchttpclient.AsyncCompletionHandlerBase].onCompleted(org.asynchttpclient.Response)'
  - '[org.asynchttpclient.AsyncCompletionHandlerBase].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandlerBase.java
- function_names:
  - '[org.asynchttpclient.RequestBuilder].<init>()'
  - '[org.asynchttpclient.RequestBuilder].<init>(String)'
  - '[org.asynchttpclient.RequestBuilder].<init>(String,boolean)'
  - '[org.asynchttpclient.RequestBuilder].<init>(String,boolean,boolean)'
  - '[org.asynchttpclient.RequestBuilder].<init>(org.asynchttpclient.Request)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/RequestBuilder.java
- function_names:
  - '[org.asynchttpclient.Realm].<init>(AuthScheme,String,String,String,String,String,String,String,String,String,String,org.asynchttpclient.uri.Uri,boolean,java.nio.charset.Charset,String,String,boolean,boolean,String,boolean,java.util.Map<String,String>,String)'
  - '[org.asynchttpclient.Realm].getPrincipal()'
  - '[org.asynchttpclient.Realm].getPassword()'
  - '[org.asynchttpclient.Realm].getScheme()'
  - '[org.asynchttpclient.Realm].getRealmName()'
  - '[org.asynchttpclient.Realm].getNonce()'
  - '[org.asynchttpclient.Realm].getAlgorithm()'
  - '[org.asynchttpclient.Realm].getResponse()'
  - '[org.asynchttpclient.Realm].getOpaque()'
  - '[org.asynchttpclient.Realm].getQop()'
  - '[org.asynchttpclient.Realm].getNc()'
  - '[org.asynchttpclient.Realm].getCnonce()'
  - '[org.asynchttpclient.Realm].getUri()'
  - '[org.asynchttpclient.Realm].getCharset()'
  - '[org.asynchttpclient.Realm].isUsePreemptiveAuth()'
  - '[org.asynchttpclient.Realm].getNtlmDomain()'
  - '[org.asynchttpclient.Realm].getNtlmHost()'
  - '[org.asynchttpclient.Realm].isUseAbsoluteURI()'
  - '[org.asynchttpclient.Realm].isOmitQuery()'
  - '[org.asynchttpclient.Realm].getCustomLoginConfig()'
  - '[org.asynchttpclient.Realm].getServicePrincipalName()'
  - '[org.asynchttpclient.Realm].isUseCanonicalHostname()'
  - '[org.asynchttpclient.Realm].getLoginContextName()'
  - '[org.asynchttpclient.Realm].toString()'
  - '[org.asynchttpclient.Realm.Builder].<init>()'
  - '[org.asynchttpclient.Realm.Builder].<init>(String,String)'
  - '[org.asynchttpclient.Realm.Builder].setNtlmDomain(String)'
  - '[org.asynchttpclient.Realm.Builder].setNtlmHost(String)'
  - '[org.asynchttpclient.Realm.Builder].setScheme(AuthScheme)'
  - '[org.asynchttpclient.Realm.Builder].setRealmName(String)'
  - '[org.asynchttpclient.Realm.Builder].setNonce(String)'
  - '[org.asynchttpclient.Realm.Builder].setAlgorithm(String)'
  - '[org.asynchttpclient.Realm.Builder].setResponse(String)'
  - '[org.asynchttpclient.Realm.Builder].setOpaque(String)'
  - '[org.asynchttpclient.Realm.Builder].setQop(String)'
  - '[org.asynchttpclient.Realm.Builder].setNc(String)'
  - '[org.asynchttpclient.Realm.Builder].setUri(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.Realm.Builder].setMethodName(String)'
  - '[org.asynchttpclient.Realm.Builder].setUsePreemptiveAuth(boolean)'
  - '[org.asynchttpclient.Realm.Builder].setUseAbsoluteURI(boolean)'
  - '[org.asynchttpclient.Realm.Builder].setOmitQuery(boolean)'
  - '[org.asynchttpclient.Realm.Builder].setCharset(java.nio.charset.Charset)'
  - '[org.asynchttpclient.Realm.Builder].setCustomLoginConfig(java.util.Map<String,String>)'
  - '[org.asynchttpclient.Realm.Builder].setServicePrincipalName(String)'
  - '[org.asynchttpclient.Realm.Builder].setUseCanonicalHostname(boolean)'
  - '[org.asynchttpclient.Realm.Builder].setLoginContextName(String)'
  - '[org.asynchttpclient.Realm.Builder].parseRawQop(String)'
  - '[org.asynchttpclient.Realm.Builder].parseWWWAuthenticateHeader(String)'
  - '[org.asynchttpclient.Realm.Builder].parseProxyAuthenticateHeader(String)'
  - '[org.asynchttpclient.Realm.Builder].newCnonce(java.security.MessageDigest)'
  - '[org.asynchttpclient.Realm.Builder].match(String,String)'
  - '[org.asynchttpclient.Realm.Builder].md5FromRecycledStringBuilder(StringBuilder,java.security.MessageDigest)'
  - '[org.asynchttpclient.Realm.Builder].ha1(StringBuilder,java.security.MessageDigest)'
  - '[org.asynchttpclient.Realm.Builder].ha2(StringBuilder,String,java.security.MessageDigest)'
  - '[org.asynchttpclient.Realm.Builder].appendMiddlePart(StringBuilder)'
  - '[org.asynchttpclient.Realm.Builder].newResponse(java.security.MessageDigest)'
  - '[org.asynchttpclient.Realm.Builder].build()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Realm.java
- function_names:
  - '[org.asynchttpclient.HostStats].<init>(long,long)'
  - '[org.asynchttpclient.HostStats].getHostConnectionCount()'
  - '[org.asynchttpclient.HostStats].getHostActiveConnectionCount()'
  - '[org.asynchttpclient.HostStats].getHostIdleConnectionCount()'
  - '[org.asynchttpclient.HostStats].toString()'
  - '[org.asynchttpclient.HostStats].equals(Object)'
  - '[org.asynchttpclient.HostStats].hashCode()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/HostStats.java
- function_names:
  - '[org.asynchttpclient.Response].getStatusCode()'
  - '[org.asynchttpclient.Response].getStatusText()'
  - '[org.asynchttpclient.Response].getResponseBodyAsBytes()'
  - '[org.asynchttpclient.Response].getResponseBodyAsByteBuffer()'
  - '[org.asynchttpclient.Response].getResponseBodyAsByteBuf()'
  - '[org.asynchttpclient.Response].getResponseBodyAsStream()'
  - '[org.asynchttpclient.Response].getResponseBody(java.nio.charset.Charset)'
  - '[org.asynchttpclient.Response].getResponseBody()'
  - '[org.asynchttpclient.Response].getUri()'
  - '[org.asynchttpclient.Response].getContentType()'
  - '[org.asynchttpclient.Response].getHeader(CharSequence)'
  - '[org.asynchttpclient.Response].getHeaders(CharSequence)'
  - '[org.asynchttpclient.Response].getHeaders()'
  - '[org.asynchttpclient.Response].isRedirected()'
  - '[org.asynchttpclient.Response].toString()'
  - '[org.asynchttpclient.Response].getCookies()'
  - '[org.asynchttpclient.Response].hasResponseStatus()'
  - '[org.asynchttpclient.Response].hasResponseHeaders()'
  - '[org.asynchttpclient.Response].hasResponseBody()'
  - '[org.asynchttpclient.Response].getRemoteAddress()'
  - '[org.asynchttpclient.Response].getLocalAddress()'
  - '[org.asynchttpclient.Response].<init>()'
  - '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseStatus)'
  - '[org.asynchttpclient.Response.ResponseBuilder].accumulate(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.Response.ResponseBuilder].accumulate(org.asynchttpclient.HttpResponseBodyPart)'
  - '[org.asynchttpclient.Response.ResponseBuilder].build()'
  - '[org.asynchttpclient.Response.ResponseBuilder].reset()'
  - '[org.asynchttpclient.Response.ResponseBuilder].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Response.java
- function_names:
  - '[org.asynchttpclient.AsyncHttpClient].isClosed()'
  - '[org.asynchttpclient.AsyncHttpClient].setSignatureCalculator(org.asynchttpclient.SignatureCalculator)'
  - '[org.asynchttpclient.AsyncHttpClient].prepare(String,String)'
  - '[org.asynchttpclient.AsyncHttpClient].prepareGet(String)'
  - '[org.asynchttpclient.AsyncHttpClient].prepareConnect(String)'
  - '[org.asynchttpclient.AsyncHttpClient].prepareOptions(String)'
  - '[org.asynchttpclient.AsyncHttpClient].prepareHead(String)'
  - '[org.asynchttpclient.AsyncHttpClient].preparePost(String)'
  - '[org.asynchttpclient.AsyncHttpClient].preparePut(String)'
  - '[org.asynchttpclient.AsyncHttpClient].prepareDelete(String)'
  - '[org.asynchttpclient.AsyncHttpClient].preparePatch(String)'
  - '[org.asynchttpclient.AsyncHttpClient].prepareTrace(String)'
  - '[org.asynchttpclient.AsyncHttpClient].prepareRequest(org.asynchttpclient.Request)'
  - '[org.asynchttpclient.AsyncHttpClient].prepareRequest(org.asynchttpclient.RequestBuilder)'
  - '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>)'
  - '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.RequestBuilder,org.asynchttpclient.AsyncHandler<T>)'
  - '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.Request)'
  - '[org.asynchttpclient.AsyncHttpClient].executeRequest(org.asynchttpclient.RequestBuilder)'
  - '[org.asynchttpclient.AsyncHttpClient].getClientStats()'
  - '[org.asynchttpclient.AsyncHttpClient].flushChannelPoolPartitions(java.util.function.Predicate<Object>)'
  - '[org.asynchttpclient.AsyncHttpClient].getConfig()'
  - '[org.asynchttpclient.AsyncHttpClient].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java
- function_names:
  - '[org.asynchttpclient.AsyncCompletionHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - '[org.asynchttpclient.AsyncCompletionHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.AsyncCompletionHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - '[org.asynchttpclient.AsyncCompletionHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.AsyncCompletionHandler].onCompleted()'
  - '[org.asynchttpclient.AsyncCompletionHandler].onThrowable(Throwable)'
  - '[org.asynchttpclient.AsyncCompletionHandler].onCompleted(org.asynchttpclient.Response)'
  - '[org.asynchttpclient.AsyncCompletionHandler].onHeadersWritten()'
  - '[org.asynchttpclient.AsyncCompletionHandler].onContentWritten()'
  - '[org.asynchttpclient.AsyncCompletionHandler].onContentWriteProgress(long,long,long)'
  - '[org.asynchttpclient.AsyncCompletionHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncCompletionHandler.java
- function_names:
  - '[org.asynchttpclient.Dsl].<init>()'
  - '[org.asynchttpclient.Dsl].asyncHttpClient()'
  - '[org.asynchttpclient.Dsl].asyncHttpClient(DefaultAsyncHttpClientConfig.Builder)'
  - '[org.asynchttpclient.Dsl].asyncHttpClient(org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.Dsl].get(String)'
  - '[org.asynchttpclient.Dsl].put(String)'
  - '[org.asynchttpclient.Dsl].post(String)'
  - '[org.asynchttpclient.Dsl].delete(String)'
  - '[org.asynchttpclient.Dsl].head(String)'
  - '[org.asynchttpclient.Dsl].options(String)'
  - '[org.asynchttpclient.Dsl].patch(String)'
  - '[org.asynchttpclient.Dsl].trace(String)'
  - '[org.asynchttpclient.Dsl].request(String,String)'
  - '[org.asynchttpclient.Dsl].proxyServer(String,int)'
  - '[org.asynchttpclient.Dsl].config()'
  - '[org.asynchttpclient.Dsl].realm(org.asynchttpclient.Realm)'
  - '[org.asynchttpclient.Dsl].realm(org.asynchttpclient.Realm.AuthScheme,String,String)'
  - '[org.asynchttpclient.Dsl].basicAuthRealm(String,String)'
  - '[org.asynchttpclient.Dsl].digestAuthRealm(String,String)'
  - '[org.asynchttpclient.Dsl].ntlmAuthRealm(String,String)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Dsl.java
- function_names:
  - '[org.asynchttpclient.AsyncHttpClientConfig].getAhcVersion()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getThreadPoolName()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getMaxConnections()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getMaxConnectionsPerHost()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getAcquireFreeChannelTimeout()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getConnectTimeout()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getReadTimeout()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getPooledConnectionIdleTimeout()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionPoolCleanerPeriod()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getRequestTimeout()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isFollowRedirect()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRedirects()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isKeepAlive()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getUserAgent()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isCompressionEnforced()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isEnableAutomaticDecompression()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getThreadFactory()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getProxyServerSelector()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getSslContext()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getRealm()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getRequestFilters()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getResponseFilters()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getIoExceptionFilters()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getCookieStore()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].expiredCookieEvictionDelay()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getMaxRequestRetry()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isDisableUrlEncodingForBoundRequests()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isUseLaxCookieEncoder()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isStrict302Handling()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionTtl()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isUseOpenSsl()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isUseInsecureTrustManager()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isDisableHttpsEndpointIdentificationAlgorithm()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledProtocols()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getEnabledCipherSuites()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isFilterInsecureCipherSuites()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getSslSessionCacheSize()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getSslSessionTimeout()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxInitialLineLength()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxHeaderSize()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecMaxChunkSize()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getHttpClientCodecInitialBufferSize()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isDisableZeroCopy()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getHandshakeTimeout()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getSslEngineFactory()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getChunkedFileChunkSize()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getWebSocketMaxBufferSize()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getWebSocketMaxFrameSize()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isKeepEncodingHeader()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getShutdownQuietPeriod()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getShutdownTimeout()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getChannelOptions()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getEventLoopGroup()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isUseNativeTransport()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isUseOnlyEpollNativeTransport()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getHttpAdditionalChannelInitializer()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getWsAdditionalChannelInitializer()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getResponseBodyPartFactory()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getChannelPool()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getConnectionSemaphoreFactory()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getNettyTimer()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getHashedWheelTimerTickDuration()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getHashedWheelTimerSize()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getKeepAliveStrategy()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isValidateResponseHeaders()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isAggregateWebSocketFrameFragments()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isEnableWebSocketCompression()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isTcpNoDelay()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isSoReuseAddress()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isSoKeepAlive()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getSoLinger()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getSoSndBuf()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getSoRcvBuf()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getAllocator()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].getIoThreadsCount()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].isStripAuthorizationOnRedirect()'
  - '[org.asynchttpclient.AsyncHttpClientConfig].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
- function_names:
  - '[org.asynchttpclient.Param].<init>(String,String)'
  - '[org.asynchttpclient.Param].map2ParamList(java.util.Map<String,java.util.List<String>>)'
  - '[org.asynchttpclient.Param].getName()'
  - '[org.asynchttpclient.Param].getValue()'
  - '[org.asynchttpclient.Param].hashCode()'
  - '[org.asynchttpclient.Param].equals(Object)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/Param.java
- function_names:
  - '[org.asynchttpclient.SignatureCalculator].calculateAndAddSignature(org.asynchttpclient.Request,org.asynchttpclient.RequestBuilderBase<?>)'
  - '[org.asynchttpclient.SignatureCalculator].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/SignatureCalculator.java
- function_names:
  - '[org.asynchttpclient.SslEngineFactory].newSslEngine(org.asynchttpclient.AsyncHttpClientConfig,String,int)'
  - '[org.asynchttpclient.SslEngineFactory].init(org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.SslEngineFactory].destroy()'
  - '[org.asynchttpclient.SslEngineFactory].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/SslEngineFactory.java
- function_names:
  - '[org.asynchttpclient.AsyncHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - '[org.asynchttpclient.AsyncHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.AsyncHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - '[org.asynchttpclient.AsyncHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.AsyncHandler].onThrowable(Throwable)'
  - '[org.asynchttpclient.AsyncHandler].onCompleted()'
  - '[org.asynchttpclient.AsyncHandler].onHostnameResolutionAttempt(String)'
  - '[org.asynchttpclient.AsyncHandler].onHostnameResolutionSuccess(String,java.util.List<java.net.InetSocketAddress>)'
  - '[org.asynchttpclient.AsyncHandler].onHostnameResolutionFailure(String,Throwable)'
  - '[org.asynchttpclient.AsyncHandler].onTcpConnectAttempt(java.net.InetSocketAddress)'
  - '[org.asynchttpclient.AsyncHandler].onTcpConnectSuccess(java.net.InetSocketAddress,io.netty.channel.Channel)'
  - '[org.asynchttpclient.AsyncHandler].onTcpConnectFailure(java.net.InetSocketAddress,Throwable)'
  - '[org.asynchttpclient.AsyncHandler].onTlsHandshakeAttempt()'
  - '[org.asynchttpclient.AsyncHandler].onTlsHandshakeSuccess(javax.net.ssl.SSLSession)'
  - '[org.asynchttpclient.AsyncHandler].onTlsHandshakeFailure(Throwable)'
  - '[org.asynchttpclient.AsyncHandler].onConnectionPoolAttempt()'
  - '[org.asynchttpclient.AsyncHandler].onConnectionPooled(io.netty.channel.Channel)'
  - '[org.asynchttpclient.AsyncHandler].onConnectionOffer(io.netty.channel.Channel)'
  - '[org.asynchttpclient.AsyncHandler].onRequestSend(org.asynchttpclient.netty.request.NettyRequest)'
  - '[org.asynchttpclient.AsyncHandler].onRetry()'
  - '[org.asynchttpclient.AsyncHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/AsyncHandler.java
- function_names:
  - '[org.asynchttpclient.BoundRequestBuilder].<init>(org.asynchttpclient.AsyncHttpClient,String,boolean,boolean)'
  - '[org.asynchttpclient.BoundRequestBuilder].<init>(org.asynchttpclient.AsyncHttpClient,String,boolean)'
  - '[org.asynchttpclient.BoundRequestBuilder].<init>(org.asynchttpclient.AsyncHttpClient,org.asynchttpclient.Request)'
  - '[org.asynchttpclient.BoundRequestBuilder].execute(org.asynchttpclient.AsyncHandler<T>)'
  - '[org.asynchttpclient.BoundRequestBuilder].execute()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/BoundRequestBuilder.java
- function_names:
  - '[org.asynchttpclient.ClientStats].<init>(java.util.Map<String,org.asynchttpclient.HostStats>)'
  - '[org.asynchttpclient.ClientStats].getStatsPerHost()'
  - '[org.asynchttpclient.ClientStats].getTotalConnectionCount()'
  - '[org.asynchttpclient.ClientStats].getTotalActiveConnectionCount()'
  - '[org.asynchttpclient.ClientStats].getTotalIdleConnectionCount()'
  - '[org.asynchttpclient.ClientStats].toString()'
  - '[org.asynchttpclient.ClientStats].equals(Object)'
  - '[org.asynchttpclient.ClientStats].hashCode()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ClientStats.java
- function_names:
  - '[org.asynchttpclient.ListenableFuture].done()'
  - '[org.asynchttpclient.ListenableFuture].abort(Throwable)'
  - '[org.asynchttpclient.ListenableFuture].touch()'
  - '[org.asynchttpclient.ListenableFuture].addListener(Runnable,java.util.concurrent.Executor)'
  - '[org.asynchttpclient.ListenableFuture].toCompletableFuture()'
  - '[org.asynchttpclient.ListenableFuture].<init>()'
  - '[org.asynchttpclient.ListenableFuture.CompletedFailure].<init>(Throwable)'
  - '[org.asynchttpclient.ListenableFuture.CompletedFailure].<init>(String,Throwable)'
  - '[org.asynchttpclient.ListenableFuture.CompletedFailure].cancel(boolean)'
  - '[org.asynchttpclient.ListenableFuture.CompletedFailure].isCancelled()'
  - '[org.asynchttpclient.ListenableFuture.CompletedFailure].isDone()'
  - '[org.asynchttpclient.ListenableFuture.CompletedFailure].get()'
  - '[org.asynchttpclient.ListenableFuture.CompletedFailure].get(long,java.util.concurrent.TimeUnit)'
  - '[org.asynchttpclient.ListenableFuture.CompletedFailure].done()'
  - '[org.asynchttpclient.ListenableFuture.CompletedFailure].abort(Throwable)'
  - '[org.asynchttpclient.ListenableFuture.CompletedFailure].touch()'
  - '[org.asynchttpclient.ListenableFuture.CompletedFailure].addListener(Runnable,java.util.concurrent.Executor)'
  - '[org.asynchttpclient.ListenableFuture.CompletedFailure].toCompletableFuture()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ListenableFuture.java
- function_names:
  - '[org.asynchttpclient.ws.WebSocketListener].onOpen(org.asynchttpclient.ws.WebSocket)'
  - '[org.asynchttpclient.ws.WebSocketListener].onClose(org.asynchttpclient.ws.WebSocket,int,String)'
  - '[org.asynchttpclient.ws.WebSocketListener].onError(Throwable)'
  - '[org.asynchttpclient.ws.WebSocketListener].onBinaryFrame(byte[],boolean,int)'
  - '[org.asynchttpclient.ws.WebSocketListener].onTextFrame(String,boolean,int)'
  - '[org.asynchttpclient.ws.WebSocketListener].onPingFrame(byte[])'
  - '[org.asynchttpclient.ws.WebSocketListener].onPongFrame(byte[])'
  - '[org.asynchttpclient.ws.WebSocketListener].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketListener.java
- function_names:
  - '[org.asynchttpclient.ws.WebSocket].getUpgradeHeaders()'
  - '[org.asynchttpclient.ws.WebSocket].getRemoteAddress()'
  - '[org.asynchttpclient.ws.WebSocket].getLocalAddress()'
  - '[org.asynchttpclient.ws.WebSocket].sendTextFrame(String)'
  - '[org.asynchttpclient.ws.WebSocket].sendTextFrame(String,boolean,int)'
  - '[org.asynchttpclient.ws.WebSocket].sendTextFrame(io.netty.buffer.ByteBuf,boolean,int)'
  - '[org.asynchttpclient.ws.WebSocket].sendBinaryFrame(byte[])'
  - '[org.asynchttpclient.ws.WebSocket].sendBinaryFrame(byte[],boolean,int)'
  - '[org.asynchttpclient.ws.WebSocket].sendBinaryFrame(io.netty.buffer.ByteBuf,boolean,int)'
  - '[org.asynchttpclient.ws.WebSocket].sendContinuationFrame(String,boolean,int)'
  - '[org.asynchttpclient.ws.WebSocket].sendContinuationFrame(byte[],boolean,int)'
  - '[org.asynchttpclient.ws.WebSocket].sendContinuationFrame(io.netty.buffer.ByteBuf,boolean,int)'
  - '[org.asynchttpclient.ws.WebSocket].sendPingFrame()'
  - '[org.asynchttpclient.ws.WebSocket].sendPingFrame(byte[])'
  - '[org.asynchttpclient.ws.WebSocket].sendPingFrame(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.ws.WebSocket].sendPongFrame()'
  - '[org.asynchttpclient.ws.WebSocket].sendPongFrame(byte[])'
  - '[org.asynchttpclient.ws.WebSocket].sendPongFrame(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.ws.WebSocket].sendCloseFrame()'
  - '[org.asynchttpclient.ws.WebSocket].sendCloseFrame(int,String)'
  - '[org.asynchttpclient.ws.WebSocket].isOpen()'
  - '[org.asynchttpclient.ws.WebSocket].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
  - '[org.asynchttpclient.ws.WebSocket].removeWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
  - '[org.asynchttpclient.ws.WebSocket].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
- function_names:
  - '[org.asynchttpclient.ws.WebSocketUtils].<init>()'
  - '[org.asynchttpclient.ws.WebSocketUtils].getWebSocketKey()'
  - '[org.asynchttpclient.ws.WebSocketUtils].getAcceptKey(String)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUtils.java
- function_names:
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].<init>(java.util.List<org.asynchttpclient.ws.WebSocketListener>)'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].setWebSocket0(org.asynchttpclient.netty.ws.NettyWebSocket)'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onStatusReceived0(org.asynchttpclient.HttpResponseStatus)'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onHeadersReceived0(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onBodyPartReceived0(org.asynchttpclient.HttpResponseBodyPart)'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onCompleted0()'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onThrowable0(Throwable)'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onOpen0()'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onCompleted()'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onThrowable(Throwable)'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].setWebSocket(org.asynchttpclient.netty.ws.NettyWebSocket)'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler].onOpen(org.asynchttpclient.netty.ws.NettyWebSocket)'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].removeWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].build()'
  - '[org.asynchttpclient.ws.WebSocketUpgradeHandler.Builder].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ws/WebSocketUpgradeHandler.java
- function_names:
  - '[org.asynchttpclient.uri.UriParser].<init>(String)'
  - '[org.asynchttpclient.uri.UriParser].trimLeft()'
  - '[org.asynchttpclient.uri.UriParser].trimRight()'
  - '[org.asynchttpclient.uri.UriParser].isFragmentOnly()'
  - '[org.asynchttpclient.uri.UriParser].isValidProtocolChar(char)'
  - '[org.asynchttpclient.uri.UriParser].isValidProtocolChars(String)'
  - '[org.asynchttpclient.uri.UriParser].isValidProtocol(String)'
  - '[org.asynchttpclient.uri.UriParser].computeInitialScheme()'
  - '[org.asynchttpclient.uri.UriParser].overrideWithContext(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.uri.UriParser].findWithinCurrentRange(char)'
  - '[org.asynchttpclient.uri.UriParser].trimFragment()'
  - '[org.asynchttpclient.uri.UriParser].inheritContextQuery(org.asynchttpclient.uri.Uri,boolean)'
  - '[org.asynchttpclient.uri.UriParser].computeQuery()'
  - '[org.asynchttpclient.uri.UriParser].currentPositionStartsWith4Slashes()'
  - '[org.asynchttpclient.uri.UriParser].currentPositionStartsWith2Slashes()'
  - '[org.asynchttpclient.uri.UriParser].computeAuthority()'
  - '[org.asynchttpclient.uri.UriParser].computeUserInfo(String)'
  - '[org.asynchttpclient.uri.UriParser].isMaybeIPV6(String)'
  - '[org.asynchttpclient.uri.UriParser].computeIPV6(String)'
  - '[org.asynchttpclient.uri.UriParser].computeRegularHostPort(String)'
  - '[org.asynchttpclient.uri.UriParser].removeEmbeddedDot()'
  - '[org.asynchttpclient.uri.UriParser].removeEmbedded2Dots()'
  - '[org.asynchttpclient.uri.UriParser].removeTailing2Dots()'
  - '[org.asynchttpclient.uri.UriParser].removeStartingDot()'
  - '[org.asynchttpclient.uri.UriParser].removeTrailingDot()'
  - '[org.asynchttpclient.uri.UriParser].handleRelativePath()'
  - '[org.asynchttpclient.uri.UriParser].handlePathDots()'
  - '[org.asynchttpclient.uri.UriParser].parseAuthority()'
  - '[org.asynchttpclient.uri.UriParser].computeRegularPath()'
  - '[org.asynchttpclient.uri.UriParser].computeQueryOnlyPath()'
  - '[org.asynchttpclient.uri.UriParser].computePath(boolean)'
  - '[org.asynchttpclient.uri.UriParser].parse(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.uri.UriParser].parse(org.asynchttpclient.uri.Uri,String)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/UriParser.java
- function_names:
  - '[org.asynchttpclient.uri.Uri].<init>(String,String,String,int,String,String,String)'
  - '[org.asynchttpclient.uri.Uri].create(String)'
  - '[org.asynchttpclient.uri.Uri].create(org.asynchttpclient.uri.Uri,String)'
  - '[org.asynchttpclient.uri.Uri].getQuery()'
  - '[org.asynchttpclient.uri.Uri].getPath()'
  - '[org.asynchttpclient.uri.Uri].getUserInfo()'
  - '[org.asynchttpclient.uri.Uri].getPort()'
  - '[org.asynchttpclient.uri.Uri].getScheme()'
  - '[org.asynchttpclient.uri.Uri].getHost()'
  - '[org.asynchttpclient.uri.Uri].getFragment()'
  - '[org.asynchttpclient.uri.Uri].isSecured()'
  - '[org.asynchttpclient.uri.Uri].isWebSocket()'
  - '[org.asynchttpclient.uri.Uri].toJavaNetURI()'
  - '[org.asynchttpclient.uri.Uri].getExplicitPort()'
  - '[org.asynchttpclient.uri.Uri].getSchemeDefaultPort()'
  - '[org.asynchttpclient.uri.Uri].toUrl()'
  - '[org.asynchttpclient.uri.Uri].toBaseUrl()'
  - '[org.asynchttpclient.uri.Uri].toRelativeUrl()'
  - '[org.asynchttpclient.uri.Uri].toFullUrl()'
  - '[org.asynchttpclient.uri.Uri].getBaseUrl()'
  - '[org.asynchttpclient.uri.Uri].getAuthority()'
  - '[org.asynchttpclient.uri.Uri].isSameBase(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.uri.Uri].getNonEmptyPath()'
  - '[org.asynchttpclient.uri.Uri].toString()'
  - '[org.asynchttpclient.uri.Uri].withNewScheme(String)'
  - '[org.asynchttpclient.uri.Uri].withNewQuery(String)'
  - '[org.asynchttpclient.uri.Uri].hashCode()'
  - '[org.asynchttpclient.uri.Uri].equals(Object)'
  - '[org.asynchttpclient.uri.Uri].validateSupportedScheme(org.asynchttpclient.uri.Uri)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/uri/Uri.java
- function_names:
  - '[org.asynchttpclient.cookie.CookieStore].add(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.cookie.Cookie)'
  - '[org.asynchttpclient.cookie.CookieStore].get(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.cookie.CookieStore].getAll()'
  - '[org.asynchttpclient.cookie.CookieStore].remove(java.util.function.Predicate<io.netty.handler.codec.http.cookie.Cookie>)'
  - '[org.asynchttpclient.cookie.CookieStore].clear()'
  - '[org.asynchttpclient.cookie.CookieStore].evictExpired()'
  - '[org.asynchttpclient.cookie.CookieStore].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/CookieStore.java
- function_names:
  - '[org.asynchttpclient.cookie.CookieEvictionTask].<init>(long,org.asynchttpclient.cookie.CookieStore)'
  - '[org.asynchttpclient.cookie.CookieEvictionTask].run(io.netty.util.Timeout)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/CookieEvictionTask.java
- function_names:
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.cookie.Cookie)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getAll()'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].remove(java.util.function.Predicate<io.netty.handler.codec.http.cookie.Cookie>)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].clear()'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].evictExpired()'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].incrementAndGet()'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].decrementAndGet()'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].count()'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getUnderlying()'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].requestDomain(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].requestPath(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].cookieDomain(String,String)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].cookiePath(String,String)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].hasCookieExpired(io.netty.handler.codec.http.cookie.Cookie,long)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].pathsMatch(String,String)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].add(String,String,io.netty.handler.codec.http.cookie.Cookie)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].get(String,String,boolean)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].getStoredCookies(String,String,boolean,boolean)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].removeExpired()'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore].<init>()'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].<init>(String,String)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].compareTo(CookieKey)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].equals(Object)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].hashCode()'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey].toString()'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore.StoredCookie].<init>(io.netty.handler.codec.http.cookie.Cookie,boolean,boolean)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore.StoredCookie].toString()'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore.DomainUtils].getSubDomain(String)'
  - '[org.asynchttpclient.cookie.ThreadSafeCookieStore.DomainUtils].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
- function_names:
  - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].<init>()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].getAsyncHttpClientConfig()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper].reloadProperties()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].reload()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].parsePropertiesFile(String,boolean)'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getString(String)'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getStringArray(String)'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getInt(String)'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getBoolean(String)'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].getDuration(String)'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigHelper.Config].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigHelper.java
- function_names:
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].<init>()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultThreadPoolName()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxConnections()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxConnectionsPerHost()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultAcquireFreeChannelTimeout()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultConnectTimeout()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultPooledConnectionIdleTimeout()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultConnectionPoolCleanerPeriod()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultReadTimeout()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultRequestTimeout()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultConnectionTtl()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultFollowRedirect()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxRedirects()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultCompressionEnforced()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultEnableAutomaticDecompression()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUserAgent()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultEnabledProtocols()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultEnabledCipherSuites()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultFilterInsecureCipherSuites()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseProxySelector()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseProxyProperties()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultValidateResponseHeaders()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultAggregateWebSocketFrameFragments()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultEnableWebSocketCompression()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultStrict302Handling()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultKeepAlive()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultMaxRequestRetry()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultDisableUrlEncodingForBoundRequests()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseLaxCookieEncoder()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseOpenSsl()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseInsecureTrustManager()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultDisableHttpsEndpointIdentificationAlgorithm()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSslSessionCacheSize()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSslSessionTimeout()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultTcpNoDelay()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoReuseAddress()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoKeepAlive()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoLinger()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoSndBuf()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultSoRcvBuf()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHttpClientCodecMaxInitialLineLength()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHttpClientCodecMaxHeaderSize()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHttpClientCodecMaxChunkSize()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHttpClientCodecInitialBufferSize()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultDisableZeroCopy()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHandshakeTimeout()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultChunkedFileChunkSize()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultWebSocketMaxBufferSize()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultWebSocketMaxFrameSize()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultKeepEncodingHeader()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultShutdownQuietPeriod()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultShutdownTimeout()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseNativeTransport()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultUseOnlyEpollNativeTransport()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultIoThreadsCount()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHashedWheelTimerTickDuration()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultHashedWheelTimerSize()'
  - '[org.asynchttpclient.config.AsyncHttpClientConfigDefaults].defaultExpiredCookieEvictionDelay()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
- function_names:
  - '[org.asynchttpclient.request.body.RandomAccessBody].transferTo(java.nio.channels.WritableByteChannel)'
  - '[org.asynchttpclient.request.body.RandomAccessBody].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/RandomAccessBody.java
- function_names:
  - '[org.asynchttpclient.request.body.Body].getContentLength()'
  - '[org.asynchttpclient.request.body.Body].transferTo(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.Body].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/Body.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String)'
  - '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String)'
  - '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,java.nio.charset.Charset)'
  - '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,java.nio.charset.Charset,String)'
  - '[org.asynchttpclient.request.body.multipart.StringPart].<init>(String,String,String,java.nio.charset.Charset,String,String)'
  - '[org.asynchttpclient.request.body.multipart.StringPart].charsetOrDefault(java.nio.charset.Charset)'
  - '[org.asynchttpclient.request.body.multipart.StringPart].getValue()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/StringPart.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.Part].getName()'
  - '[org.asynchttpclient.request.body.multipart.Part].getContentType()'
  - '[org.asynchttpclient.request.body.multipart.Part].getCharset()'
  - '[org.asynchttpclient.request.body.multipart.Part].getTransferEncoding()'
  - '[org.asynchttpclient.request.body.multipart.Part].getContentId()'
  - '[org.asynchttpclient.request.body.multipart.Part].getDispositionType()'
  - '[org.asynchttpclient.request.body.multipart.Part].getCustomHeaders()'
  - '[org.asynchttpclient.request.body.multipart.Part].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/Part.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File)'
  - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String)'
  - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset)'
  - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,String)'
  - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,String,String)'
  - '[org.asynchttpclient.request.body.multipart.FilePart].<init>(String,java.io.File,String,java.nio.charset.Charset,String,String,String)'
  - '[org.asynchttpclient.request.body.multipart.FilePart].getFile()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/FilePart.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String)'
  - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long)'
  - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String)'
  - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,java.nio.charset.Charset)'
  - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,java.nio.charset.Charset,String)'
  - '[org.asynchttpclient.request.body.multipart.InputStreamPart].<init>(String,java.io.InputStream,String,long,String,java.nio.charset.Charset,String,String)'
  - '[org.asynchttpclient.request.body.multipart.InputStreamPart].getInputStream()'
  - '[org.asynchttpclient.request.body.multipart.InputStreamPart].getContentLength()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/InputStreamPart.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.FileLikePart].<init>(String,String,java.nio.charset.Charset,String,String,String)'
  - '[org.asynchttpclient.request.body.multipart.FileLikePart].computeContentType(String,String)'
  - '[org.asynchttpclient.request.body.multipart.FileLikePart].getFileName()'
  - '[org.asynchttpclient.request.body.multipart.FileLikePart].toString()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/FileLikePart.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.MultipartUtils].<init>()'
  - '[org.asynchttpclient.request.body.multipart.MultipartUtils].newMultipartBody(java.util.List<org.asynchttpclient.request.body.multipart.Part>,io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.request.body.multipart.MultipartUtils].generateMultipartParts(java.util.List<org.asynchttpclient.request.body.multipart.Part>,byte[])'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/MultipartUtils.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.PartBase].<init>(String,String,java.nio.charset.Charset,String,String)'
  - '[org.asynchttpclient.request.body.multipart.PartBase].getName()'
  - '[org.asynchttpclient.request.body.multipart.PartBase].getContentType()'
  - '[org.asynchttpclient.request.body.multipart.PartBase].getCharset()'
  - '[org.asynchttpclient.request.body.multipart.PartBase].getTransferEncoding()'
  - '[org.asynchttpclient.request.body.multipart.PartBase].getContentId()'
  - '[org.asynchttpclient.request.body.multipart.PartBase].getDispositionType()'
  - '[org.asynchttpclient.request.body.multipart.PartBase].setDispositionType(String)'
  - '[org.asynchttpclient.request.body.multipart.PartBase].getCustomHeaders()'
  - '[org.asynchttpclient.request.body.multipart.PartBase].setCustomHeaders(java.util.List<org.asynchttpclient.Param>)'
  - '[org.asynchttpclient.request.body.multipart.PartBase].addCustomHeader(String,String)'
  - '[org.asynchttpclient.request.body.multipart.PartBase].toString()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.MultipartBody].<init>(java.util.List<org.asynchttpclient.request.body.multipart.part.MultipartPart<?extendsPart>>,String,byte[])'
  - '[org.asynchttpclient.request.body.multipart.MultipartBody].computeContentLength()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBody].close()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBody].getContentLength()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBody].getContentType()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBody].getBoundary()'
  - '[org.asynchttpclient.request.body.multipart.MultipartBody].transferTo(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.multipart.MultipartBody].transferTo(java.nio.channels.WritableByteChannel)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/MultipartBody.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[])'
  - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String)'
  - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset)'
  - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,String)'
  - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,String,String)'
  - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].<init>(String,byte[],String,java.nio.charset.Charset,String,String,String)'
  - '[org.asynchttpclient.request.body.multipart.ByteArrayPart].getBytes()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/ByteArrayPart.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].<init>(org.asynchttpclient.request.body.multipart.ByteArrayPart,byte[])'
  - '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].getContentLength()'
  - '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
  - '[org.asynchttpclient.request.body.multipart.part.ByteArrayMultipartPart].close()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/ByteArrayMultipartPart.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].<init>(org.asynchttpclient.request.body.multipart.FilePart,byte[])'
  - '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].getChannel()'
  - '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].getContentLength()'
  - '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
  - '[org.asynchttpclient.request.body.multipart.part.FileMultipartPart].close()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/FileMultipartPart.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].<init>(org.asynchttpclient.request.body.multipart.StringPart,byte[])'
  - '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].getContentLength()'
  - '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
  - '[org.asynchttpclient.request.body.multipart.part.StringMultipartPart].close()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/StringMultipartPart.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].<init>(T,byte[])'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].length()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getState()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].isTargetSlow()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferTo(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferTo(java.nio.channels.WritableByteChannel)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].lazyLoadPreContentBuffer()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].lazyLoadPostContentBuffer()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].close()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].getContentLength()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transfer(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf,MultipartState)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].transfer(io.netty.buffer.ByteBuf,java.nio.channels.WritableByteChannel,MultipartState)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePreContentLength()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePreContentBytes(int)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePostContentLength()'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].computePostContentBytes(int)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitStart(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitContentTypeHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitTransferEncodingHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitContentIdHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitCustomHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitEndOfHeaders(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitPreContent(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  - '[org.asynchttpclient.request.body.multipart.part.MultipartPart].visitPostContent(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartPart.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].<init>(byte[])'
  - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transferTo(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transferTo(java.nio.channels.WritableByteChannel)'
  - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].lazyLoadContentBuffer()'
  - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].computePreContentLength()'
  - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].computePreContentBytes(int)'
  - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].computePostContentLength()'
  - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].computePostContentBytes(int)'
  - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].getContentLength()'
  - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
  - '[org.asynchttpclient.request.body.multipart.part.MessageEndMultipartPart].close()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MessageEndMultipartPart.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart].<init>(T,byte[])'
  - '[org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart].visitDispositionHeader(org.asynchttpclient.request.body.multipart.part.PartVisitor)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/FileLikeMultipartPart.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/MultipartState.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withBytes(byte[])'
  - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].withByte(byte)'
  - '[org.asynchttpclient.request.body.multipart.part.PartVisitor].<init>()'
  - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].withBytes(byte[])'
  - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].withByte(byte)'
  - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].getCount()'
  - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.CounterPartVisitor].<init>()'
  - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor].<init>(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor].withBytes(byte[])'
  - '[org.asynchttpclient.request.body.multipart.part.PartVisitor.ByteBufVisitor].withByte(byte)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java
- function_names:
  - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].<init>(org.asynchttpclient.request.body.multipart.InputStreamPart,byte[])'
  - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getBuffer()'
  - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getChannel()'
  - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].getContentLength()'
  - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].transferContentTo(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].transferContentTo(java.nio.channels.WritableByteChannel)'
  - '[org.asynchttpclient.request.body.multipart.part.InputStreamMultipartPart].close()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/multipart/part/InputStreamMultipartPart.java
- function_names:
  - '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].<init>(java.io.InputStream)'
  - '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].<init>(java.io.InputStream,long)'
  - '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].getInputStream()'
  - '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].getContentLength()'
  - '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator].createBody()'
  - '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody].<init>(java.io.InputStream,long)'
  - '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody].getContentLength()'
  - '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody].transferTo(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.generator.InputStreamBodyGenerator.InputStreamBody].close()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/InputStreamBodyGenerator.java
- function_names:
  - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].<init>(byte[])'
  - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator].createBody()'
  - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody].getContentLength()'
  - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody].transferTo(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody].close()'
  - '[org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator.ByteBody].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/ByteArrayBodyGenerator.java
- function_names:
  - '[org.asynchttpclient.request.body.generator.FeedableBodyGenerator].feed(io.netty.buffer.ByteBuf,boolean)'
  - '[org.asynchttpclient.request.body.generator.FeedableBodyGenerator].setListener(org.asynchttpclient.request.body.generator.FeedListener)'
  - '[org.asynchttpclient.request.body.generator.FeedableBodyGenerator].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FeedableBodyGenerator.java
- function_names:
  - '[org.asynchttpclient.request.body.generator.FileBodyGenerator].<init>(java.io.File)'
  - '[org.asynchttpclient.request.body.generator.FileBodyGenerator].<init>(java.io.File,long,long)'
  - '[org.asynchttpclient.request.body.generator.FileBodyGenerator].getFile()'
  - '[org.asynchttpclient.request.body.generator.FileBodyGenerator].getRegionLength()'
  - '[org.asynchttpclient.request.body.generator.FileBodyGenerator].getRegionSeek()'
  - '[org.asynchttpclient.request.body.generator.FileBodyGenerator].createBody()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FileBodyGenerator.java
- function_names:
  - '[org.asynchttpclient.request.body.generator.BodyGenerator].createBody()'
  - '[org.asynchttpclient.request.body.generator.BodyGenerator].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/BodyGenerator.java
- function_names:
  - '[org.asynchttpclient.request.body.generator.PushBody].<init>(java.util.Queue<org.asynchttpclient.request.body.generator.BodyChunk>)'
  - '[org.asynchttpclient.request.body.generator.PushBody].getContentLength()'
  - '[org.asynchttpclient.request.body.generator.PushBody].transferTo(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.generator.PushBody].readNextChunk(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.request.body.generator.PushBody].readChunk(io.netty.buffer.ByteBuf,org.asynchttpclient.request.body.generator.BodyChunk)'
  - '[org.asynchttpclient.request.body.generator.PushBody].close()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/PushBody.java
- function_names:
  - '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].<init>()'
  - '[org.asynchttpclient.request.body.generator.UnboundedQueueFeedableBodyGenerator].offer(org.asynchttpclient.request.body.generator.BodyChunk)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/UnboundedQueueFeedableBodyGenerator.java
- function_names:
  - '[org.asynchttpclient.request.body.generator.BodyChunk].<init>(io.netty.buffer.ByteBuf,boolean)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/BodyChunk.java
- function_names:
  - '[org.asynchttpclient.request.body.generator.BoundedQueueFeedableBodyGenerator].<init>(int)'
  - '[org.asynchttpclient.request.body.generator.BoundedQueueFeedableBodyGenerator].offer(org.asynchttpclient.request.body.generator.BodyChunk)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/BoundedQueueFeedableBodyGenerator.java
- function_names:
  - '[org.asynchttpclient.request.body.generator.FeedListener].onContentAdded()'
  - '[org.asynchttpclient.request.body.generator.FeedListener].onError(Throwable)'
  - '[org.asynchttpclient.request.body.generator.FeedListener].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/FeedListener.java
- function_names:
  - '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].<init>(T)'
  - '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].createBody()'
  - '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].offer(org.asynchttpclient.request.body.generator.BodyChunk)'
  - '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].feed(io.netty.buffer.ByteBuf,boolean)'
  - '[org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator].setListener(org.asynchttpclient.request.body.generator.FeedListener)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/request/body/generator/QueueBasedFeedableBodyGenerator.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/resolver/RequestHostnameResolver.java
- function_names:
  - '[org.asynchttpclient.channel.DefaultKeepAliveStrategy].keepAlive(java.net.InetSocketAddress,org.asynchttpclient.Request,io.netty.handler.codec.http.HttpRequest,io.netty.handler.codec.http.HttpResponse)'
  - '[org.asynchttpclient.channel.DefaultKeepAliveStrategy].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/DefaultKeepAliveStrategy.java
- function_names:
  - '[org.asynchttpclient.channel.ChannelPoolPartitioning].getPartitionKey(org.asynchttpclient.uri.Uri,String,org.asynchttpclient.proxy.ProxyServer)'
  - '[org.asynchttpclient.channel.ChannelPoolPartitioning].<init>()'
  - '[org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey].<init>(String,String,String,int,org.asynchttpclient.proxy.ProxyType)'
  - '[org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey].equals(Object)'
  - '[org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey].hashCode()'
  - '[org.asynchttpclient.channel.ChannelPoolPartitioning.CompositePartitionKey].toString()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java
- function_names:
  - '[org.asynchttpclient.channel.KeepAliveStrategy].keepAlive(java.net.InetSocketAddress,org.asynchttpclient.Request,io.netty.handler.codec.http.HttpRequest,io.netty.handler.codec.http.HttpResponse)'
  - '[org.asynchttpclient.channel.KeepAliveStrategy].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/KeepAliveStrategy.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/NoopChannelPool.java
- function_names:
  - '[org.asynchttpclient.channel.ChannelPool].offer(io.netty.channel.Channel,Object)'
  - '[org.asynchttpclient.channel.ChannelPool].poll(Object)'
  - '[org.asynchttpclient.channel.ChannelPool].removeAll(io.netty.channel.Channel)'
  - '[org.asynchttpclient.channel.ChannelPool].isOpen()'
  - '[org.asynchttpclient.channel.ChannelPool].destroy()'
  - '[org.asynchttpclient.channel.ChannelPool].flushPartitions(java.util.function.Predicate<Object>)'
  - '[org.asynchttpclient.channel.ChannelPool].getIdleChannelCountPerHost()'
  - '[org.asynchttpclient.channel.ChannelPool].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
- function_names:
  - '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int)'
  - '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int,int)'
  - '[org.asynchttpclient.filter.ThrottleRequestFilter].<init>(int,int,boolean)'
  - '[org.asynchttpclient.filter.ThrottleRequestFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/ThrottleRequestFilter.java
- function_names:
  - '[org.asynchttpclient.filter.ReleasePermitOnComplete].<init>()'
  - '[org.asynchttpclient.filter.ReleasePermitOnComplete].wrap(org.asynchttpclient.AsyncHandler<T>,java.util.concurrent.Semaphore)'
  - '[org.asynchttpclient.filter.ReleasePermitOnComplete].allInterfaces(Class<?>)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/ReleasePermitOnComplete.java
- function_names:
  - '[org.asynchttpclient.filter.RequestFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
  - '[org.asynchttpclient.filter.RequestFilter].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/RequestFilter.java
- function_names:
  - '[org.asynchttpclient.filter.ResponseFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
  - '[org.asynchttpclient.filter.ResponseFilter].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/ResponseFilter.java
- function_names:
  - '[org.asynchttpclient.filter.FilterContext].<init>(FilterContextBuilder<T>)'
  - '[org.asynchttpclient.filter.FilterContext].getAsyncHandler()'
  - '[org.asynchttpclient.filter.FilterContext].getRequest()'
  - '[org.asynchttpclient.filter.FilterContext].getResponseStatus()'
  - '[org.asynchttpclient.filter.FilterContext].getResponseHeaders()'
  - '[org.asynchttpclient.filter.FilterContext].replayRequest()'
  - '[org.asynchttpclient.filter.FilterContext].getIOException()'
  - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.Request)'
  - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].<init>(org.asynchttpclient.filter.FilterContext<T>)'
  - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].getAsyncHandler()'
  - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].asyncHandler(org.asynchttpclient.AsyncHandler<T>)'
  - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].getRequest()'
  - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].request(org.asynchttpclient.Request)'
  - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].responseStatus(org.asynchttpclient.HttpResponseStatus)'
  - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].responseHeaders(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].replayRequest(boolean)'
  - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].ioException(java.io.IOException)'
  - '[org.asynchttpclient.filter.FilterContext.FilterContextBuilder].build()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/FilterContext.java
- function_names:
  - '[org.asynchttpclient.filter.IOExceptionFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
  - '[org.asynchttpclient.filter.IOExceptionFilter].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/filter/IOExceptionFilter.java
- function_names:
  - '[org.asynchttpclient.ntlm.NtlmEngine].getType3Message(String,String,String,String,byte[],int,String,byte@Nullable[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine].stripDotSuffix(String)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].convertHost(String)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].convertDomain(String)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].readULong(byte[],int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].readUShort(byte[],int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].readSecurityBuffer(byte[],int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].makeRandomChallenge()'
  - '[org.asynchttpclient.ntlm.NtlmEngine].makeSecondaryKey()'
  - '[org.asynchttpclient.ntlm.NtlmEngine].hmacMD5(byte[],byte[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine].RC4(byte[],byte[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine].ntlm2SessionResponse(byte[],byte[],byte[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine].lmHash(String)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].ntlmHash(String)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].lmv2Hash(String,String,byte[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine].ntlmv2Hash(String,String,byte[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine].lmResponse(byte[],byte[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine].lmv2Response(byte[],byte[],byte[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine].createBlob(byte[],byte[],byte[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine].createDESKey(byte[],int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].oddParity(byte[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine].writeULong(byte[],int,int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].F(int,int,int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].G(int,int,int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].H(int,int,int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].rotintlft(int,int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].generateType1Msg()'
  - '[org.asynchttpclient.ntlm.NtlmEngine].generateType3Msg(String,String,String,String,String)'
  - '[org.asynchttpclient.ntlm.NtlmEngine].<init>()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].<init>(String,String,String,byte[],String,byte@Nullable[],byte@Nullable[],byte@Nullable[],byte@Nullable[],byte@Nullable[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].<init>(String,String,String,byte[],String,byte@Nullable[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getClientChallenge()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getClientChallenge2()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getSecondaryKey()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMHash()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMResponse()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMHash()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMResponse()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMv2Hash()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Hash()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getTimestamp()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Blob(byte[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2Response(byte[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMv2Response()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLM2SessionResponse()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLM2SessionResponse()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLMUserSessionKey()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMUserSessionKey()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLMv2UserSessionKey(byte[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getNTLM2SessionResponseUserSessionKey()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.CipherGen].getLanManagerSessionKey()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].<init>()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].<init>(String,int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].getPreambleLength()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].getMessageLength()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readByte(int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readBytes(byte[],int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readUShort(int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readULong(int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].readSecurityBuffer(int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].prepareResponse(int,int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addByte(byte)'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addBytes(byte@Nullable[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addUShort(int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].addULong(int)'
  - '[org.asynchttpclient.ntlm.NtlmEngine.NTLMMessage].getResponse()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].getResponse()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.Type1Message].<init>()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].<init>(String)'
  - '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getChallenge()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getTarget()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getTargetInfo()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.Type2Message].getFlags()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].<init>(String,String,String,String,byte[],int,String,byte@Nullable[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine.Type3Message].getResponse()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].update(byte[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].getOutput()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].processBuffer()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round1(int[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round2(int[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].round3(int[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine.MD4].<init>()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].<init>(byte[])'
  - '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].getOutput()'
  - '[org.asynchttpclient.ntlm.NtlmEngine.HMACMD5].update(byte[])'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
- function_names:
  - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String)'
  - '[org.asynchttpclient.ntlm.NtlmEngineException].<init>(String,Throwable)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngineException.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/EnsuresNonNull.java
- function_names:
  - '[org.asynchttpclient.util.ThrowableUtil].<init>()'
  - '[org.asynchttpclient.util.ThrowableUtil].unknownStackTrace(T,Class<?>,String)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/ThrowableUtil.java
- function_names:
  - '[org.asynchttpclient.util.HttpConstants].<init>()'
  - '[org.asynchttpclient.util.HttpConstants.Methods].<init>()'
  - '[org.asynchttpclient.util.HttpConstants.ResponseStatusCodes].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpConstants.java
- function_names:
  - '[org.asynchttpclient.util.ProxyUtils].<init>()'
  - '[org.asynchttpclient.util.ProxyUtils].getProxyServer(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.Request)'
  - '[org.asynchttpclient.util.ProxyUtils].createProxyServerSelector(java.util.Properties)'
  - '[org.asynchttpclient.util.ProxyUtils].getJdkDefaultProxyServerSelector()'
  - '[org.asynchttpclient.util.ProxyUtils].createProxyServerSelector(java.net.ProxySelector)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/ProxyUtils.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/UriEncoder.java
- function_names:
  - '[org.asynchttpclient.util.AuthenticatorUtils].<init>()'
  - '[org.asynchttpclient.util.AuthenticatorUtils].getHeaderWithPrefix(java.util.List<String>,String)'
  - '[org.asynchttpclient.util.AuthenticatorUtils].computeBasicAuthentication(org.asynchttpclient.Realm)'
  - '[org.asynchttpclient.util.AuthenticatorUtils].computeBasicAuthentication(String,String,java.nio.charset.Charset)'
  - '[org.asynchttpclient.util.AuthenticatorUtils].computeRealmURI(org.asynchttpclient.uri.Uri,boolean,boolean)'
  - '[org.asynchttpclient.util.AuthenticatorUtils].computeDigestAuthentication(org.asynchttpclient.Realm,org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.util.AuthenticatorUtils].append(StringBuilder,String,String,boolean)'
  - '[org.asynchttpclient.util.AuthenticatorUtils].perConnectionProxyAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.Realm)'
  - '[org.asynchttpclient.util.AuthenticatorUtils].perRequestProxyAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.Realm)'
  - '[org.asynchttpclient.util.AuthenticatorUtils].perConnectionAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.Realm)'
  - '[org.asynchttpclient.util.AuthenticatorUtils].perRequestAuthorizationHeader(org.asynchttpclient.Request,org.asynchttpclient.Realm)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/AuthenticatorUtils.java
- function_names:
  - '[org.asynchttpclient.util.Utf8UrlEncoder].<init>()'
  - '[org.asynchttpclient.util.Utf8UrlEncoder].encodePath(String)'
  - '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendQuery(StringBuilder,String)'
  - '[org.asynchttpclient.util.Utf8UrlEncoder].encodeQueryElement(String)'
  - '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendQueryElement(StringBuilder,CharSequence)'
  - '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendFormElement(StringBuilder,CharSequence)'
  - '[org.asynchttpclient.util.Utf8UrlEncoder].percentEncodeQueryElement(String)'
  - '[org.asynchttpclient.util.Utf8UrlEncoder].encodeAndAppendPercentEncoded(StringBuilder,CharSequence)'
  - '[org.asynchttpclient.util.Utf8UrlEncoder].lazyInitStringBuilder(CharSequence,int)'
  - '[org.asynchttpclient.util.Utf8UrlEncoder].lazyAppendEncoded(StringBuilder,CharSequence,java.util.BitSet,boolean)'
  - '[org.asynchttpclient.util.Utf8UrlEncoder].appendEncoded(StringBuilder,CharSequence,java.util.BitSet,boolean)'
  - '[org.asynchttpclient.util.Utf8UrlEncoder].appendSingleByteEncoded(StringBuilder,int,boolean)'
  - '[org.asynchttpclient.util.Utf8UrlEncoder].appendMultiByteEncoded(StringBuilder,int)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Utf8UrlEncoder.java
- function_names:
  - '[org.asynchttpclient.util.Assertions].<init>()'
  - '[org.asynchttpclient.util.Assertions].assertNotEmpty(String,String)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Assertions.java
- function_names:
  - '[org.asynchttpclient.util.MessageDigestUtils].<init>()'
  - '[org.asynchttpclient.util.MessageDigestUtils].pooledMd5MessageDigest()'
  - '[org.asynchttpclient.util.MessageDigestUtils].pooledSha1MessageDigest()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MessageDigestUtils.java
- function_names:
  - '[org.asynchttpclient.util.StringBuilderPool].stringBuilder()'
  - '[org.asynchttpclient.util.StringBuilderPool].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/StringBuilderPool.java
- function_names:
  - '[org.asynchttpclient.util.StringUtils].<init>()'
  - '[org.asynchttpclient.util.StringUtils].charSequence2ByteBuffer(CharSequence,java.nio.charset.Charset)'
  - '[org.asynchttpclient.util.StringUtils].byteBuffer2ByteArray(java.nio.ByteBuffer)'
  - '[org.asynchttpclient.util.StringUtils].charSequence2Bytes(CharSequence,java.nio.charset.Charset)'
  - '[org.asynchttpclient.util.StringUtils].toHexString(byte[])'
  - '[org.asynchttpclient.util.StringUtils].appendBase16(StringBuilder,byte[])'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/StringUtils.java
- function_names:
  - '[org.asynchttpclient.util.Counted].incrementAndGet()'
  - '[org.asynchttpclient.util.Counted].decrementAndGet()'
  - '[org.asynchttpclient.util.Counted].count()'
  - '[org.asynchttpclient.util.Counted].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/Counted.java
- function_names:
  - '[org.asynchttpclient.util.MiscUtils].<init>()'
  - '[org.asynchttpclient.util.MiscUtils].isNonEmpty(String)'
  - '[org.asynchttpclient.util.MiscUtils].isEmpty(String)'
  - '[org.asynchttpclient.util.MiscUtils].isNonEmpty(Object[])'
  - '[org.asynchttpclient.util.MiscUtils].isNonEmpty(byte@Nullable[])'
  - '[org.asynchttpclient.util.MiscUtils].isNonEmpty(java.util.Collection<?>)'
  - '[org.asynchttpclient.util.MiscUtils].isNonEmpty(java.util.Map<?,?>)'
  - '[org.asynchttpclient.util.MiscUtils].withDefault(T,T)'
  - '[org.asynchttpclient.util.MiscUtils].closeSilently(java.io.Closeable)'
  - '[org.asynchttpclient.util.MiscUtils].getCause(Throwable)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/MiscUtils.java
- function_names:
  - '[org.asynchttpclient.util.HttpUtils].<init>()'
  - '[org.asynchttpclient.util.HttpUtils].hostHeader(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.util.HttpUtils].originHeader(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.util.HttpUtils].extractContentTypeCharsetAttribute(String)'
  - '[org.asynchttpclient.util.HttpUtils].extractContentTypeBoundaryAttribute(String)'
  - '[org.asynchttpclient.util.HttpUtils].extractContentTypeAttribute(String,String)'
  - '[org.asynchttpclient.util.HttpUtils].computeMultipartBoundary()'
  - '[org.asynchttpclient.util.HttpUtils].patchContentTypeWithBoundaryAttribute(String,byte[])'
  - '[org.asynchttpclient.util.HttpUtils].followRedirect(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.Request)'
  - '[org.asynchttpclient.util.HttpUtils].urlEncodeFormParams(java.util.List<org.asynchttpclient.Param>,java.nio.charset.Charset)'
  - '[org.asynchttpclient.util.HttpUtils].urlEncodeFormParams0(java.util.List<org.asynchttpclient.Param>,java.nio.charset.Charset)'
  - '[org.asynchttpclient.util.HttpUtils].encodeAndAppendFormParam(StringBuilder,String,String,java.nio.charset.Charset)'
  - '[org.asynchttpclient.util.HttpUtils].encodeAndAppendFormField(StringBuilder,String,java.nio.charset.Charset)'
  - '[org.asynchttpclient.util.HttpUtils].filterOutBrotliFromAcceptEncoding(String)'
  - '[org.asynchttpclient.util.HttpUtils].filterOutZstdFromAcceptEncoding(String)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
- function_names:
  - '[org.asynchttpclient.util.DateUtils].<init>()'
  - '[org.asynchttpclient.util.DateUtils].unpreciseMillisTime()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/util/DateUtils.java
- function_names:
  - '[org.asynchttpclient.exception.TooManyConnectionsException].<init>(int)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/exception/TooManyConnectionsException.java
- function_names:
  - '[org.asynchttpclient.exception.PoolAlreadyClosedException].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/exception/PoolAlreadyClosedException.java
- function_names:
  - '[org.asynchttpclient.exception.FilterException].<init>(String)'
  - '[org.asynchttpclient.exception.FilterException].<init>(String,Throwable)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/exception/FilterException.java
- function_names:
  - '[org.asynchttpclient.exception.RemotelyClosedException].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/exception/RemotelyClosedException.java
- function_names:
  - '[org.asynchttpclient.exception.TooManyConnectionsPerHostException].<init>(int)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/exception/TooManyConnectionsPerHostException.java
- function_names:
  - '[org.asynchttpclient.exception.ChannelClosedException].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/exception/ChannelClosedException.java
- function_names:
  - '[org.asynchttpclient.handler.ProgressAsyncHandler].onHeadersWritten()'
  - '[org.asynchttpclient.handler.ProgressAsyncHandler].onContentWritten()'
  - '[org.asynchttpclient.handler.ProgressAsyncHandler].onContentWriteProgress(long,long,long)'
  - '[org.asynchttpclient.handler.ProgressAsyncHandler].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/ProgressAsyncHandler.java
- function_names:
  - '[org.asynchttpclient.handler.MaxRedirectException].<init>(String)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/MaxRedirectException.java
- function_names:
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].<init>(java.io.OutputStream)'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onThrowable(Throwable)'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onRetry()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].closeOut()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].onCompleted()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler].getResponse()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].<init>(java.util.concurrent.Future<org.asynchttpclient.Response>,org.asynchttpclient.handler.BodyDeferringAsyncHandler,java.io.InputStream)'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].close()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].getAsapResponse()'
  - '[org.asynchttpclient.handler.BodyDeferringAsyncHandler.BodyDeferringInputStream].getLastResponse()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/BodyDeferringAsyncHandler.java
- function_names:
  - '[org.asynchttpclient.handler.TransferListener].onRequestHeadersSent(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.handler.TransferListener].onResponseHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.handler.TransferListener].onBytesReceived(byte[])'
  - '[org.asynchttpclient.handler.TransferListener].onBytesSent(long,long,long)'
  - '[org.asynchttpclient.handler.TransferListener].onRequestResponseCompleted()'
  - '[org.asynchttpclient.handler.TransferListener].onThrowable(Throwable)'
  - '[org.asynchttpclient.handler.TransferListener].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferListener.java
- function_names:
  - '[org.asynchttpclient.handler.TransferCompletionHandler].<init>()'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].<init>(boolean)'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].addTransferListener(org.asynchttpclient.handler.TransferListener)'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].removeTransferListener(org.asynchttpclient.handler.TransferListener)'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].headers(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].onCompleted(org.asynchttpclient.Response)'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].onHeadersWritten()'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].onContentWriteProgress(long,long,long)'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].onThrowable(Throwable)'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnHeadersSent(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnHeaderReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnEnd()'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnBytesReceived(byte[])'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnBytesSent(long,long,long)'
  - '[org.asynchttpclient.handler.TransferCompletionHandler].fireOnThrowable(Throwable)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/TransferCompletionHandler.java
- function_names:
  - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].append(Map.Entry<String,Long>)'
  - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].put(String,long)'
  - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].remove(String)'
  - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].save(java.util.Map<String,Long>)'
  - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].load()'
  - '[org.asynchttpclient.handler.resumable.PropertiesBasedResumableProcessor].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/PropertiesBasedResumableProcessor.java
- function_names:
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(long,ResumableProcessor,org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>,boolean)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(long)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(boolean)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(long,org.asynchttpclient.AsyncHandler<org.asynchttpclient.Response>)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(ResumableProcessor)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].<init>(ResumableProcessor,boolean)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onStatusReceived(org.asynchttpclient.HttpResponseStatus)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onThrowable(Throwable)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onBodyPartReceived(org.asynchttpclient.HttpResponseBodyPart)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onCompleted()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].onTrailingHeadersReceived(io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].adjustRequestRange(org.asynchttpclient.Request)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler].setResumableListener(org.asynchttpclient.handler.resumable.ResumableListener)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].put(String,long)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].remove(String)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].save(java.util.Map<String,Long>)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].load()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableProcessor].<init>()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread].<init>()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread].addResumableProcessor(ResumableProcessor)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.ResumableIndexThread].run()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].put(String,long)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].remove(String)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].save(java.util.Map<String,Long>)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].load()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableHandler].<init>()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener].<init>()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener].onBytesReceived(java.nio.ByteBuffer)'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener].onAllBytesReceived()'
  - '[org.asynchttpclient.handler.resumable.ResumableAsyncHandler.NULLResumableListener].length()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandler.java
- function_names:
  - '[org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter].filter(org.asynchttpclient.filter.FilterContext<T>)'
  - '[org.asynchttpclient.handler.resumable.ResumableIOExceptionFilter].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableIOExceptionFilter.java
- function_names:
  - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].<init>(java.io.RandomAccessFile)'
  - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].onBytesReceived(java.nio.ByteBuffer)'
  - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].onAllBytesReceived()'
  - '[org.asynchttpclient.handler.resumable.ResumableRandomAccessFileListener].length()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableRandomAccessFileListener.java
- function_names:
  - '[org.asynchttpclient.handler.resumable.ResumableListener].onBytesReceived(java.nio.ByteBuffer)'
  - '[org.asynchttpclient.handler.resumable.ResumableListener].onAllBytesReceived()'
  - '[org.asynchttpclient.handler.resumable.ResumableListener].length()'
  - '[org.asynchttpclient.handler.resumable.ResumableListener].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/handler/resumable/ResumableListener.java
- function_names:
  - '[org.asynchttpclient.netty.NettyResponseStatus].<init>(org.asynchttpclient.uri.Uri,io.netty.handler.codec.http.HttpResponse,io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.NettyResponseStatus].getStatusCode()'
  - '[org.asynchttpclient.netty.NettyResponseStatus].getStatusText()'
  - '[org.asynchttpclient.netty.NettyResponseStatus].getProtocolName()'
  - '[org.asynchttpclient.netty.NettyResponseStatus].getProtocolMajorVersion()'
  - '[org.asynchttpclient.netty.NettyResponseStatus].getProtocolMinorVersion()'
  - '[org.asynchttpclient.netty.NettyResponseStatus].getProtocolText()'
  - '[org.asynchttpclient.netty.NettyResponseStatus].getRemoteAddress()'
  - '[org.asynchttpclient.netty.NettyResponseStatus].getLocalAddress()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseStatus.java
- function_names:
  - '[org.asynchttpclient.netty.SimpleChannelFutureListener].operationComplete(io.netty.channel.ChannelFuture)'
  - '[org.asynchttpclient.netty.SimpleChannelFutureListener].onSuccess(io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.SimpleChannelFutureListener].onFailure(io.netty.channel.Channel,Throwable)'
  - '[org.asynchttpclient.netty.SimpleChannelFutureListener].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/SimpleChannelFutureListener.java
- function_names:
  - '[org.asynchttpclient.netty.EagerResponseBodyPart].<init>(io.netty.buffer.ByteBuf,boolean)'
  - '[org.asynchttpclient.netty.EagerResponseBodyPart].getBodyPartBytes()'
  - '[org.asynchttpclient.netty.EagerResponseBodyPart].length()'
  - '[org.asynchttpclient.netty.EagerResponseBodyPart].getBodyByteBuffer()'
  - '[org.asynchttpclient.netty.EagerResponseBodyPart].getBodyByteBuf()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/EagerResponseBodyPart.java
- function_names:
  - '[org.asynchttpclient.netty.SimpleFutureListener].operationComplete(io.netty.util.concurrent.Future<V>)'
  - '[org.asynchttpclient.netty.SimpleFutureListener].onSuccess(V)'
  - '[org.asynchttpclient.netty.SimpleFutureListener].onFailure(Throwable)'
  - '[org.asynchttpclient.netty.SimpleFutureListener].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/SimpleFutureListener.java
- function_names:
  - '[org.asynchttpclient.netty.NettyResponseFuture].<init>(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<V>,org.asynchttpclient.netty.request.NettyRequest,int,org.asynchttpclient.channel.ChannelPoolPartitioning,org.asynchttpclient.netty.channel.ConnectionSemaphore,org.asynchttpclient.proxy.ProxyServer)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].releasePartitionKeyLock()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].takePartitionKeyLock()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].isDone()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].isCancelled()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].cancel(boolean)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].get()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].get(long,java.util.concurrent.TimeUnit)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].loadContent()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].terminateAndExit()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].done()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].abort(Throwable)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].touch()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].addListener(Runnable,java.util.concurrent.Executor)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].toCompletableFuture()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].getUri()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].getProxyServer()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].cancelTimeouts()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].getTargetRequest()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setTargetRequest(org.asynchttpclient.Request)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].getCurrentRequest()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setCurrentRequest(org.asynchttpclient.Request)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].getNettyRequest()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setNettyRequest(org.asynchttpclient.netty.request.NettyRequest)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].getAsyncHandler()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setAsyncHandler(org.asynchttpclient.AsyncHandler<V>)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].isKeepAlive()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setKeepAlive(boolean)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].incrementAndGetCurrentRedirectCount()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].getTimeoutsHolder()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setTimeoutsHolder(org.asynchttpclient.netty.timeout.TimeoutsHolder)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].isInAuth()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setInAuth(boolean)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].isAndSetInAuth(boolean)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].isInProxyAuth()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setInProxyAuth(boolean)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].isAndSetInProxyAuth(boolean)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].getChannelState()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setChannelState(org.asynchttpclient.netty.channel.ChannelState)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].isStreamConsumed()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setStreamConsumed(boolean)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].getLastTouch()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].isHeadersAlreadyWrittenOnContinue()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setHeadersAlreadyWrittenOnContinue(boolean)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].isDontWriteBodyBecauseExpectContinue()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setDontWriteBodyBecauseExpectContinue(boolean)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].isConnectAllowed()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setConnectAllowed(boolean)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].attachChannel(io.netty.channel.Channel,boolean)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].channel()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].isReuseChannel()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setReuseChannel(boolean)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].incrementRetryAndCheck()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].isReplayPossible()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].getStart()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].getPartitionKey()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].acquirePartitionLockLazily()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].getRealm()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setRealm(org.asynchttpclient.Realm)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].getProxyRealm()'
  - '[org.asynchttpclient.netty.NettyResponseFuture].setProxyRealm(org.asynchttpclient.Realm)'
  - '[org.asynchttpclient.netty.NettyResponseFuture].toString()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
- function_names:
  - '[org.asynchttpclient.netty.NettyResponse].<init>(org.asynchttpclient.HttpResponseStatus,io.netty.handler.codec.http.HttpHeaders,java.util.List<org.asynchttpclient.HttpResponseBodyPart>)'
  - '[org.asynchttpclient.netty.NettyResponse].buildCookies()'
  - '[org.asynchttpclient.netty.NettyResponse].getStatusCode()'
  - '[org.asynchttpclient.netty.NettyResponse].getStatusText()'
  - '[org.asynchttpclient.netty.NettyResponse].getUri()'
  - '[org.asynchttpclient.netty.NettyResponse].getRemoteAddress()'
  - '[org.asynchttpclient.netty.NettyResponse].getLocalAddress()'
  - '[org.asynchttpclient.netty.NettyResponse].getContentType()'
  - '[org.asynchttpclient.netty.NettyResponse].getHeader(CharSequence)'
  - '[org.asynchttpclient.netty.NettyResponse].getHeaders(CharSequence)'
  - '[org.asynchttpclient.netty.NettyResponse].getHeaders()'
  - '[org.asynchttpclient.netty.NettyResponse].isRedirected()'
  - '[org.asynchttpclient.netty.NettyResponse].getCookies()'
  - '[org.asynchttpclient.netty.NettyResponse].hasResponseStatus()'
  - '[org.asynchttpclient.netty.NettyResponse].hasResponseHeaders()'
  - '[org.asynchttpclient.netty.NettyResponse].hasResponseBody()'
  - '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsBytes()'
  - '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsByteBuffer()'
  - '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsByteBuf()'
  - '[org.asynchttpclient.netty.NettyResponse].getResponseBody()'
  - '[org.asynchttpclient.netty.NettyResponse].getResponseBody(java.nio.charset.Charset)'
  - '[org.asynchttpclient.netty.NettyResponse].getResponseBodyAsStream()'
  - '[org.asynchttpclient.netty.NettyResponse].toString()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
- function_names:
  - '[org.asynchttpclient.netty.OnLastHttpContentCallback].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - '[org.asynchttpclient.netty.OnLastHttpContentCallback].call()'
  - '[org.asynchttpclient.netty.OnLastHttpContentCallback].future()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/OnLastHttpContentCallback.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/DiscardEvent.java
- function_names:
  - '[org.asynchttpclient.netty.LazyResponseBodyPart].<init>(io.netty.buffer.ByteBuf,boolean)'
  - '[org.asynchttpclient.netty.LazyResponseBodyPart].getBodyByteBuf()'
  - '[org.asynchttpclient.netty.LazyResponseBodyPart].length()'
  - '[org.asynchttpclient.netty.LazyResponseBodyPart].getBodyPartBytes()'
  - '[org.asynchttpclient.netty.LazyResponseBodyPart].getBodyByteBuffer()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/LazyResponseBodyPart.java
- function_names:
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].<init>(io.netty.channel.Channel,io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].<init>(io.netty.channel.Channel,io.netty.handler.codec.http.HttpHeaders,java.util.Collection<org.asynchttpclient.ws.WebSocketListener>)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].getUpgradeHeaders()'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].getRemoteAddress()'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].getLocalAddress()'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendTextFrame(String)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendTextFrame(String,boolean,int)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendTextFrame(io.netty.buffer.ByteBuf,boolean,int)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendBinaryFrame(byte[])'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendBinaryFrame(byte[],boolean,int)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendBinaryFrame(io.netty.buffer.ByteBuf,boolean,int)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendContinuationFrame(String,boolean,int)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendContinuationFrame(byte[],boolean,int)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendContinuationFrame(io.netty.buffer.ByteBuf,boolean,int)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPingFrame()'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPingFrame(byte[])'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPingFrame(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPongFrame()'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPongFrame(byte[])'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendPongFrame(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendCloseFrame()'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].sendCloseFrame(int,String)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].isOpen()'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].addWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].removeWebSocketListener(org.asynchttpclient.ws.WebSocketListener)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].isReady()'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].bufferFrame(io.netty.handler.codec.http.websocketx.WebSocketFrame)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].releaseBufferedFrames()'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].processBufferedFrames()'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].handleFrame(io.netty.handler.codec.http.websocketx.WebSocketFrame)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].onError(Throwable)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].onClose(int,String)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].toString()'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].onBinaryFrame(io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].onBinaryFrame0(io.netty.handler.codec.http.websocketx.WebSocketFrame)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].onTextFrame(io.netty.handler.codec.http.websocketx.TextWebSocketFrame)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].onTextFrame0(io.netty.handler.codec.http.websocketx.WebSocketFrame)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].onContinuationFrame(io.netty.handler.codec.http.websocketx.ContinuationWebSocketFrame)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].onPingFrame(io.netty.handler.codec.http.websocketx.PingWebSocketFrame)'
  - '[org.asynchttpclient.netty.ws.NettyWebSocket].onPongFrame(io.netty.handler.codec.http.websocketx.PongWebSocketFrame)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
- function_names:
  - '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder,long)'
  - '[org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask].run(io.netty.util.Timeout)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/ReadTimeoutTimerTask.java
- function_names:
  - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].<init>(io.netty.util.Timer,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.AsyncHttpClientConfig,java.net.InetSocketAddress)'
  - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].setResolvedRemoteAddress(java.net.InetSocketAddress)'
  - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].remoteAddress()'
  - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].startReadTimeout()'
  - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].startReadTimeout(org.asynchttpclient.netty.timeout.ReadTimeoutTimerTask)'
  - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].cancel()'
  - '[org.asynchttpclient.netty.timeout.TimeoutsHolder].newTimeout(io.netty.util.TimerTask,long)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutsHolder.java
- function_names:
  - '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder,long)'
  - '[org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask].run(io.netty.util.Timeout)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/RequestTimeoutTimerTask.java
- function_names:
  - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.timeout.TimeoutsHolder)'
  - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].expire(String,long)'
  - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].clean()'
  - '[org.asynchttpclient.netty.timeout.TimeoutTimerTask].appendRemoteAddress(StringBuilder)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutTimerTask.java
- function_names:
  - '[org.asynchttpclient.netty.request.NettyRequestSender].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,io.netty.util.Timer,org.asynchttpclient.AsyncHttpClientState)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].needConnect(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].isConnectAlreadyDone(org.asynchttpclient.Request,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithCertainForceConnect(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer,boolean)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestThroughProxy(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].newNettyRequestAndResponseFuture(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.proxy.ProxyServer,boolean)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].getOpenChannel(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.AsyncHandler<?>)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithOpenChannel(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>,io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].sendRequestWithNewChannel(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].resolveAddresses(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.AsyncHandler<T>)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].newNettyResponseFuture(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<T>,org.asynchttpclient.netty.request.NettyRequest,org.asynchttpclient.proxy.ProxyServer)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].writeRequest(org.asynchttpclient.netty.NettyResponseFuture<T>,io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].configureTransferAdapter(org.asynchttpclient.AsyncHandler<?>,io.netty.handler.codec.http.HttpRequest)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].scheduleRequestTimeout(org.asynchttpclient.netty.NettyResponseFuture<?>,java.net.InetSocketAddress)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].scheduleReadTimeout(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].handleUnexpectedClosedChannel(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].retry(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].applyIoExceptionFiltersAndReplayRequest(org.asynchttpclient.netty.NettyResponseFuture<?>,java.io.IOException,io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].sendNextRequest(org.asynchttpclient.Request,org.asynchttpclient.netty.NettyResponseFuture<T>)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].validateWebSocketRequest(org.asynchttpclient.Request,org.asynchttpclient.AsyncHandler<?>)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].pollPooledChannel(org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.AsyncHandler<?>)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].replayRequest(org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.filter.FilterContext,io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].isClosed()'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.Request)'
  - '[org.asynchttpclient.netty.request.NettyRequestSender].drainChannelAndExecuteNextRequest(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.Request,io.netty.util.concurrent.Future<io.netty.channel.Channel>)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
- function_names:
  - '[org.asynchttpclient.netty.request.WriteListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean)'
  - '[org.asynchttpclient.netty.request.WriteListener].abortOnThrowable(io.netty.channel.Channel,Throwable)'
  - '[org.asynchttpclient.netty.request.WriteListener].operationComplete(io.netty.channel.Channel,Throwable)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/WriteListener.java
- function_names:
  - '[org.asynchttpclient.netty.request.WriteCompleteListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - '[org.asynchttpclient.netty.request.WriteCompleteListener].operationComplete(io.netty.channel.ChannelFuture)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/WriteCompleteListener.java
- function_names:
  - '[org.asynchttpclient.netty.request.NettyRequest].<init>(io.netty.handler.codec.http.HttpRequest,org.asynchttpclient.netty.request.body.NettyBody)'
  - '[org.asynchttpclient.netty.request.NettyRequest].getHttpRequest()'
  - '[org.asynchttpclient.netty.request.NettyRequest].getBody()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequest.java
- function_names:
  - '[org.asynchttpclient.netty.request.NettyRequestFactory].<init>(org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.netty.request.NettyRequestFactory].body(org.asynchttpclient.Request)'
  - '[org.asynchttpclient.netty.request.NettyRequestFactory].addAuthorizationHeader(io.netty.handler.codec.http.HttpHeaders,String)'
  - '[org.asynchttpclient.netty.request.NettyRequestFactory].setProxyAuthorizationHeader(io.netty.handler.codec.http.HttpHeaders,String)'
  - '[org.asynchttpclient.netty.request.NettyRequestFactory].newNettyRequest(org.asynchttpclient.Request,boolean,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.Realm,org.asynchttpclient.Realm)'
  - '[org.asynchttpclient.netty.request.NettyRequestFactory].requestUri(org.asynchttpclient.uri.Uri,org.asynchttpclient.proxy.ProxyServer,boolean)'
  - '[org.asynchttpclient.netty.request.NettyRequestFactory].connectionHeader(boolean,io.netty.handler.codec.http.HttpVersion)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
- function_names:
  - '[org.asynchttpclient.netty.request.WriteProgressListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<?>,boolean,long)'
  - '[org.asynchttpclient.netty.request.WriteProgressListener].operationComplete(io.netty.channel.ChannelProgressiveFuture)'
  - '[org.asynchttpclient.netty.request.WriteProgressListener].operationProgressed(io.netty.channel.ChannelProgressiveFuture,long,long)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/WriteProgressListener.java
- function_names:
  - '[org.asynchttpclient.netty.request.body.NettyFileBody].<init>(java.io.File,org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.netty.request.body.NettyFileBody].<init>(java.io.File,long,long,org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.netty.request.body.NettyFileBody].getFile()'
  - '[org.asynchttpclient.netty.request.body.NettyFileBody].getContentLength()'
  - '[org.asynchttpclient.netty.request.body.NettyFileBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyFileBody.java
- function_names:
  - '[org.asynchttpclient.netty.request.body.NettyByteArrayBody].<init>(byte[])'
  - '[org.asynchttpclient.netty.request.body.NettyByteArrayBody].getContentLength()'
  - '[org.asynchttpclient.netty.request.body.NettyByteArrayBody].byteBuf()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteArrayBody.java
- function_names:
  - '[org.asynchttpclient.netty.request.body.NettyBodyBody].<init>(org.asynchttpclient.request.body.Body,org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.netty.request.body.NettyBodyBody].getBody()'
  - '[org.asynchttpclient.netty.request.body.NettyBodyBody].getContentLength()'
  - '[org.asynchttpclient.netty.request.body.NettyBodyBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBodyBody.java
- function_names:
  - '[org.asynchttpclient.netty.request.body.BodyFileRegion].<init>(org.asynchttpclient.request.body.RandomAccessBody)'
  - '[org.asynchttpclient.netty.request.body.BodyFileRegion].position()'
  - '[org.asynchttpclient.netty.request.body.BodyFileRegion].count()'
  - '[org.asynchttpclient.netty.request.body.BodyFileRegion].transfered()'
  - '[org.asynchttpclient.netty.request.body.BodyFileRegion].transferred()'
  - '[org.asynchttpclient.netty.request.body.BodyFileRegion].retain()'
  - '[org.asynchttpclient.netty.request.body.BodyFileRegion].retain(int)'
  - '[org.asynchttpclient.netty.request.body.BodyFileRegion].touch()'
  - '[org.asynchttpclient.netty.request.body.BodyFileRegion].touch(Object)'
  - '[org.asynchttpclient.netty.request.body.BodyFileRegion].transferTo(java.nio.channels.WritableByteChannel,long)'
  - '[org.asynchttpclient.netty.request.body.BodyFileRegion].deallocate()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
- function_names:
  - '[org.asynchttpclient.netty.request.body.NettyByteBufBody].<init>(io.netty.buffer.ByteBuf)'
  - '[org.asynchttpclient.netty.request.body.NettyByteBufBody].<init>(io.netty.buffer.ByteBuf,CharSequence)'
  - '[org.asynchttpclient.netty.request.body.NettyByteBufBody].getContentLength()'
  - '[org.asynchttpclient.netty.request.body.NettyByteBufBody].getContentTypeOverride()'
  - '[org.asynchttpclient.netty.request.body.NettyByteBufBody].byteBuf()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufBody.java
- function_names:
  - '[org.asynchttpclient.netty.request.body.NettyMultipartBody].<init>(java.util.List<org.asynchttpclient.request.body.multipart.Part>,io.netty.handler.codec.http.HttpHeaders,org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.netty.request.body.NettyMultipartBody].<init>(org.asynchttpclient.request.body.multipart.MultipartBody,org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.netty.request.body.NettyMultipartBody].getContentTypeOverride()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyMultipartBody.java
- function_names:
  - '[org.asynchttpclient.netty.request.body.NettyBody].getContentLength()'
  - '[org.asynchttpclient.netty.request.body.NettyBody].getContentTypeOverride()'
  - '[org.asynchttpclient.netty.request.body.NettyBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - '[org.asynchttpclient.netty.request.body.NettyBody].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBody.java
- function_names:
  - '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].<init>(java.io.InputStream)'
  - '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].<init>(java.io.InputStream,long)'
  - '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].getInputStream()'
  - '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].getContentLength()'
  - '[org.asynchttpclient.netty.request.body.NettyInputStreamBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyInputStreamBody.java
- function_names:
  - '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].<init>(java.nio.ByteBuffer)'
  - '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].<init>(java.nio.ByteBuffer,CharSequence)'
  - '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].getContentLength()'
  - '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].getContentTypeOverride()'
  - '[org.asynchttpclient.netty.request.body.NettyByteBufferBody].byteBuf()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufferBody.java
- function_names:
  - '[org.asynchttpclient.netty.request.body.BodyChunkedInput].<init>(org.asynchttpclient.request.body.Body)'
  - '[org.asynchttpclient.netty.request.body.BodyChunkedInput].readChunk(io.netty.channel.ChannelHandlerContext)'
  - '[org.asynchttpclient.netty.request.body.BodyChunkedInput].readChunk(io.netty.buffer.ByteBufAllocator)'
  - '[org.asynchttpclient.netty.request.body.BodyChunkedInput].isEndOfInput()'
  - '[org.asynchttpclient.netty.request.body.BodyChunkedInput].close()'
  - '[org.asynchttpclient.netty.request.body.BodyChunkedInput].length()'
  - '[org.asynchttpclient.netty.request.body.BodyChunkedInput].progress()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/BodyChunkedInput.java
- function_names:
  - '[org.asynchttpclient.netty.request.body.NettyDirectBody].byteBuf()'
  - '[org.asynchttpclient.netty.request.body.NettyDirectBody].write(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - '[org.asynchttpclient.netty.request.body.NettyDirectBody].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyDirectBody.java
- function_names:
  - '[org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody].<init>(java.util.List<byte[]>)'
  - '[org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody].getContentLength()'
  - '[org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody].byteBuf()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/request/body/NettyCompositeByteArrayBody.java
- function_names:
  - '[org.asynchttpclient.netty.channel.ChannelManager].isInstanceof(Object,String)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].<init>(org.asynchttpclient.AsyncHttpClientConfig,io.netty.util.Timer)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].getNativeTransportFactory(org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].isSslHandlerConfigured(io.netty.channel.ChannelPipeline)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].newBootstrap(io.netty.channel.ChannelFactory<?extendsChannel>,io.netty.channel.EventLoopGroup,org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].configureBootstraps(org.asynchttpclient.netty.request.NettyRequestSender)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].newHttpContentDecompressor()'
  - '[org.asynchttpclient.netty.channel.ChannelManager].tryToOfferChannelToPool(io.netty.channel.Channel,org.asynchttpclient.AsyncHandler<?>,boolean,Object)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].poll(org.asynchttpclient.uri.Uri,String,org.asynchttpclient.proxy.ProxyServer,org.asynchttpclient.channel.ChannelPoolPartitioning)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].removeAll(io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].doClose()'
  - '[org.asynchttpclient.netty.channel.ChannelManager].close()'
  - '[org.asynchttpclient.netty.channel.ChannelManager].closeChannel(io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].registerOpenChannel(io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].newHttpClientCodec()'
  - '[org.asynchttpclient.netty.channel.ChannelManager].createSslHandler(String,int)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].updatePipelineForHttpTunneling(io.netty.channel.ChannelPipeline,org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].updatePipelineForHttpsTunneling(io.netty.channel.ChannelPipeline,org.asynchttpclient.uri.Uri,org.asynchttpclient.proxy.ProxyServer)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].addSslHandler(io.netty.channel.ChannelPipeline,org.asynchttpclient.uri.Uri,String,boolean)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].getBootstrap(org.asynchttpclient.uri.Uri,io.netty.resolver.NameResolver<java.net.InetAddress>,org.asynchttpclient.proxy.ProxyServer)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].upgradePipelineForWebSockets(io.netty.channel.ChannelPipeline)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].newDrainCallback(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,boolean,Object)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].drainChannelAndOffer(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].drainChannelAndOffer(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,boolean,Object)'
  - '[org.asynchttpclient.netty.channel.ChannelManager].getChannelPool()'
  - '[org.asynchttpclient.netty.channel.ChannelManager].getEventLoopGroup()'
  - '[org.asynchttpclient.netty.channel.ChannelManager].getClientStats()'
  - '[org.asynchttpclient.netty.channel.ChannelManager].isOpen()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
- function_names:
  - '[org.asynchttpclient.netty.channel.Channels].<init>()'
  - '[org.asynchttpclient.netty.channel.Channels].getAttribute(io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.channel.Channels].setAttribute(io.netty.channel.Channel,Object)'
  - '[org.asynchttpclient.netty.channel.Channels].setDiscard(io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.channel.Channels].isChannelActive(io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.channel.Channels].setActiveToken(io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.channel.Channels].isActiveTokenSet(io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.channel.Channels].silentlyCloseChannel(io.netty.channel.Channel)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/Channels.java
- function_names:
  - '[org.asynchttpclient.netty.channel.TransportFactory].newEventLoopGroup(int,java.util.concurrent.ThreadFactory)'
  - '[org.asynchttpclient.netty.channel.TransportFactory].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/TransportFactory.java
- function_names:
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(org.asynchttpclient.AsyncHttpClientConfig,io.netty.util.Timer)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(java.time.Duration,java.time.Duration,io.netty.util.Timer,java.time.Duration)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].<init>(java.time.Duration,java.time.Duration,PoolLeaseStrategy,io.netty.util.Timer,java.time.Duration)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].scheduleNewIdleChannelDetector(io.netty.util.TimerTask)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].isTtlExpired(io.netty.channel.Channel,long)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].offer(io.netty.channel.Channel,Object)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].offer0(io.netty.channel.Channel,Object,long)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].registerChannelCreation(io.netty.channel.Channel,Object,long)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].poll(Object)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].removeAll(io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].isOpen()'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].destroy()'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].close(io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].flushPartition(Object,java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].flushPartitions(java.util.function.Predicate<Object>)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool].getIdleChannelCountPerHost()'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool.ChannelCreation].<init>(long,Object)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].<init>(io.netty.channel.Channel,long)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].takeOwnership()'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].getChannel()'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].equals(Object)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannel].hashCode()'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].isIdleTimeoutExpired(IdleChannel,long)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].expiredChannels(java.util.concurrent.ConcurrentLinkedDeque<IdleChannel>,long)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].closeChannels(java.util.List<IdleChannel>)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].run(io.netty.util.Timeout)'
  - '[org.asynchttpclient.netty.channel.DefaultChannelPool.IdleChannelDetector].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NioTransportFactory.java
- function_names:
  - '[org.asynchttpclient.netty.channel.NettyConnectListener].<init>(org.asynchttpclient.netty.NettyResponseFuture<T>,org.asynchttpclient.netty.request.NettyRequestSender,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.channel.ConnectionSemaphore)'
  - '[org.asynchttpclient.netty.channel.NettyConnectListener].futureIsAlreadyCancelled(io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.channel.NettyConnectListener].writeRequest(io.netty.channel.Channel)'
  - '[org.asynchttpclient.netty.channel.NettyConnectListener].onSuccess(io.netty.channel.Channel,java.net.InetSocketAddress)'
  - '[org.asynchttpclient.netty.channel.NettyConnectListener].onFailure(io.netty.channel.Channel,Throwable)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NettyConnectListener.java
- function_names:
  - '[org.asynchttpclient.netty.channel.KQueueTransportFactory].isAvailable()'
  - '[org.asynchttpclient.netty.channel.KQueueTransportFactory].newChannel()'
  - '[org.asynchttpclient.netty.channel.KQueueTransportFactory].newEventLoopGroup(int,java.util.concurrent.ThreadFactory)'
  - '[org.asynchttpclient.netty.channel.KQueueTransportFactory].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/KQueueTransportFactory.java
- function_names:
  - '[org.asynchttpclient.netty.channel.EpollTransportFactory].isAvailable()'
  - '[org.asynchttpclient.netty.channel.EpollTransportFactory].newChannel()'
  - '[org.asynchttpclient.netty.channel.EpollTransportFactory].newEventLoopGroup(int,java.util.concurrent.ThreadFactory)'
  - '[org.asynchttpclient.netty.channel.EpollTransportFactory].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/EpollTransportFactory.java
- function_names:
  - '[org.asynchttpclient.netty.channel.NoopConnectionSemaphore].acquireChannelLock(Object)'
  - '[org.asynchttpclient.netty.channel.NoopConnectionSemaphore].releaseChannelLock(Object)'
  - '[org.asynchttpclient.netty.channel.NoopConnectionSemaphore].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NoopConnectionSemaphore.java
- function_names:
  - '[org.asynchttpclient.netty.channel.NettyChannelConnector].<init>(java.net.InetAddress,java.util.List<java.net.InetSocketAddress>,org.asynchttpclient.AsyncHandler<?>,org.asynchttpclient.AsyncHttpClientState)'
  - '[org.asynchttpclient.netty.channel.NettyChannelConnector].pickNextRemoteAddress()'
  - '[org.asynchttpclient.netty.channel.NettyChannelConnector].connect(io.netty.bootstrap.Bootstrap,org.asynchttpclient.netty.channel.NettyConnectListener<?>)'
  - '[org.asynchttpclient.netty.channel.NettyChannelConnector].connect0(io.netty.bootstrap.Bootstrap,org.asynchttpclient.netty.channel.NettyConnectListener<?>,java.net.InetSocketAddress)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/NettyChannelConnector.java
- function_names:
  - '[org.asynchttpclient.netty.channel.ConnectionSemaphore].acquireChannelLock(Object)'
  - '[org.asynchttpclient.netty.channel.ConnectionSemaphore].releaseChannelLock(Object)'
  - '[org.asynchttpclient.netty.channel.ConnectionSemaphore].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ConnectionSemaphore.java
- function_names:
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].<init>()'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].acquire()'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].acquireUninterruptibly()'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].tryAcquire()'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].tryAcquire(long,java.util.concurrent.TimeUnit)'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].release()'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].acquire(int)'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].acquireUninterruptibly(int)'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].tryAcquire(int)'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].tryAcquire(int,long,java.util.concurrent.TimeUnit)'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].release(int)'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].availablePermits()'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].drainPermits()'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].reducePermits(int)'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].isFair()'
  - '[org.asynchttpclient.netty.channel.InfiniteSemaphore].getQueuedThreads()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/InfiniteSemaphore.java
- function_names:
  - '[org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory].newConnectionSemaphore(org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.netty.channel.ConnectionSemaphoreFactory].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ConnectionSemaphoreFactory.java
- function_names:
  - '[org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory].newConnectionSemaphore(org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.netty.channel.DefaultConnectionSemaphoreFactory].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/DefaultConnectionSemaphoreFactory.java
- function_names:
  - '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].<init>(int,int)'
  - '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].acquireChannelLock(Object)'
  - '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].releaseChannelLock(Object)'
  - '[org.asynchttpclient.netty.channel.PerHostConnectionSemaphore].getFreeConnectionsForHost(Object)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/PerHostConnectionSemaphore.java
- function_names:
  - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].<init>(int,int,int)'
  - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireChannelLock(Object)'
  - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].releaseGlobal(Object)'
  - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireGlobal(Object)'
  - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].acquireGlobalTimed(Object)'
  - '[org.asynchttpclient.netty.channel.CombinedConnectionSemaphore].releaseChannelLock(Object)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/CombinedConnectionSemaphore.java
- function_names:
  - '[org.asynchttpclient.netty.channel.IoUringTransportFactory].isAvailable()'
  - '[org.asynchttpclient.netty.channel.IoUringTransportFactory].newChannel()'
  - '[org.asynchttpclient.netty.channel.IoUringTransportFactory].newEventLoopGroup(int,java.util.concurrent.ThreadFactory)'
  - '[org.asynchttpclient.netty.channel.IoUringTransportFactory].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/IoUringTransportFactory.java
- function_names:
  - '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].<init>(int,int)'
  - '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].acquireChannelLock(Object)'
  - '[org.asynchttpclient.netty.channel.MaxConnectionSemaphore].releaseChannelLock(Object)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/MaxConnectionSemaphore.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/channel/ChannelState.java
- function_names:
  - '[org.asynchttpclient.netty.future.StackTraceInspector].<init>()'
  - '[org.asynchttpclient.netty.future.StackTraceInspector].exceptionInMethod(Throwable,String,String)'
  - '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnConnectCloseException(Throwable)'
  - '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnNettyDisconnectException(Throwable)'
  - '[org.asynchttpclient.netty.future.StackTraceInspector].recoverOnReadOrWriteException(Throwable)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/future/StackTraceInspector.java
- function_names:
  - '[org.asynchttpclient.netty.ssl.SslEngineFactoryBase].domain(String)'
  - '[org.asynchttpclient.netty.ssl.SslEngineFactoryBase].configureSslEngine(javax.net.ssl.SSLEngine,org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.netty.ssl.SslEngineFactoryBase].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ssl/SslEngineFactoryBase.java
- function_names:
  - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].buildSslContext(org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].newSslEngine(org.asynchttpclient.AsyncHttpClientConfig,String,int)'
  - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].init(org.asynchttpclient.AsyncHttpClientConfig)'
  - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].destroy()'
  - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].configureSslContextBuilder(io.netty.handler.ssl.SslContextBuilder)'
  - '[org.asynchttpclient.netty.ssl.DefaultSslEngineFactory].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ssl/DefaultSslEngineFactory.java
- function_names:
  - '[org.asynchttpclient.netty.ssl.JsseSslEngineFactory].<init>(javax.net.ssl.SSLContext)'
  - '[org.asynchttpclient.netty.ssl.JsseSslEngineFactory].newSslEngine(org.asynchttpclient.AsyncHttpClientConfig,String,int)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/ssl/JsseSslEngineFactory.java
- function_names:
  - '[org.asynchttpclient.netty.handler.WebSocketHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
  - '[org.asynchttpclient.netty.handler.WebSocketHandler].getWebSocketUpgradeHandler(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - '[org.asynchttpclient.netty.handler.WebSocketHandler].getNettyWebSocket(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - '[org.asynchttpclient.netty.handler.WebSocketHandler].upgrade(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.ws.WebSocketUpgradeHandler,io.netty.handler.codec.http.HttpResponse,io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.netty.handler.WebSocketHandler].abort(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.ws.WebSocketUpgradeHandler,org.asynchttpclient.HttpResponseStatus)'
  - '[org.asynchttpclient.netty.handler.WebSocketHandler].handleRead(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Object)'
  - '[org.asynchttpclient.netty.handler.WebSocketHandler].handleException(org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
  - '[org.asynchttpclient.netty.handler.WebSocketHandler].handleChannelInactive(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/WebSocketHandler.java
- function_names:
  - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
  - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].channelRead(io.netty.channel.ChannelHandlerContext,Object)'
  - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].channelInactive(io.netty.channel.ChannelHandlerContext)'
  - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].exceptionCaught(io.netty.channel.ChannelHandlerContext,Throwable)'
  - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].channelActive(io.netty.channel.ChannelHandlerContext)'
  - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].channelReadComplete(io.netty.channel.ChannelHandlerContext)'
  - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].finishUpdate(org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.channel.Channel,boolean)'
  - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleRead(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Object)'
  - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleException(org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
  - '[org.asynchttpclient.netty.handler.AsyncHttpClientHandler].handleChannelInactive(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java
- function_names:
  - '[org.asynchttpclient.netty.handler.HttpHandler].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
  - '[org.asynchttpclient.netty.handler.HttpHandler].abortAfterHandlingStatus(org.asynchttpclient.AsyncHandler<?>,io.netty.handler.codec.http.HttpMethod,org.asynchttpclient.netty.NettyResponseStatus)'
  - '[org.asynchttpclient.netty.handler.HttpHandler].abortAfterHandlingHeaders(org.asynchttpclient.AsyncHandler<?>,io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.netty.handler.HttpHandler].handleHttpResponse(io.netty.handler.codec.http.HttpResponse,io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>)'
  - '[org.asynchttpclient.netty.handler.HttpHandler].handleChunk(io.netty.handler.codec.http.HttpContent,io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>)'
  - '[org.asynchttpclient.netty.handler.HttpHandler].handleRead(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Object)'
  - '[org.asynchttpclient.netty.handler.HttpHandler].readFailed(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
  - '[org.asynchttpclient.netty.handler.HttpHandler].handleException(org.asynchttpclient.netty.NettyResponseFuture<?>,Throwable)'
  - '[org.asynchttpclient.netty.handler.HttpHandler].handleChannelInactive(org.asynchttpclient.netty.NettyResponseFuture<?>)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
- function_names:
  - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.request.NettyRequestSender)'
  - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].exitAfterHandlingRedirect(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.Request,int,org.asynchttpclient.Realm)'
  - '[org.asynchttpclient.netty.handler.intercept.Redirect30xInterceptor].propagatedHeaders(org.asynchttpclient.Request,org.asynchttpclient.Realm,boolean,boolean)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Redirect30xInterceptor.java
- function_names:
  - '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.request.NettyRequestSender)'
  - '[org.asynchttpclient.netty.handler.intercept.ResponseFiltersInterceptor].exitAfterProcessingFilters(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>,org.asynchttpclient.HttpResponseStatus,io.netty.handler.codec.http.HttpHeaders)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ResponseFiltersInterceptor.java
- function_names:
  - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
  - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].exitAfterHandling401(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.Request,org.asynchttpclient.Realm,io.netty.handler.codec.http.HttpRequest)'
  - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].ntlmChallenge(String,io.netty.handler.codec.http.HttpHeaders,org.asynchttpclient.Realm,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  - '[org.asynchttpclient.netty.handler.intercept.Unauthorized401Interceptor].kerberosChallenge(org.asynchttpclient.Realm,org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Unauthorized401Interceptor.java
- function_names:
  - '[org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
  - '[org.asynchttpclient.netty.handler.intercept.ConnectSuccessInterceptor].exitAfterHandlingConnect(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ConnectSuccessInterceptor.java
- function_names:
  - '[org.asynchttpclient.netty.handler.intercept.Continue100Interceptor].<init>(org.asynchttpclient.netty.request.NettyRequestSender)'
  - '[org.asynchttpclient.netty.handler.intercept.Continue100Interceptor].exitAfterHandling100(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Continue100Interceptor.java
- function_names:
  - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].<init>(org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
  - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].exitAfterHandling407(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.Request,org.asynchttpclient.proxy.ProxyServer,io.netty.handler.codec.http.HttpRequest)'
  - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].kerberosProxyChallenge(org.asynchttpclient.Realm,org.asynchttpclient.proxy.ProxyServer,io.netty.handler.codec.http.HttpHeaders)'
  - '[org.asynchttpclient.netty.handler.intercept.ProxyUnauthorized407Interceptor].ntlmProxyChallenge(String,io.netty.handler.codec.http.HttpHeaders,org.asynchttpclient.Realm,org.asynchttpclient.netty.NettyResponseFuture<?>)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ProxyUnauthorized407Interceptor.java
- function_names:
  - '[org.asynchttpclient.netty.handler.intercept.Interceptors].<init>(org.asynchttpclient.AsyncHttpClientConfig,org.asynchttpclient.netty.channel.ChannelManager,org.asynchttpclient.netty.request.NettyRequestSender)'
  - '[org.asynchttpclient.netty.handler.intercept.Interceptors].exitAfterIntercept(io.netty.channel.Channel,org.asynchttpclient.netty.NettyResponseFuture<?>,org.asynchttpclient.AsyncHandler<?>,io.netty.handler.codec.http.HttpResponse,org.asynchttpclient.HttpResponseStatus,io.netty.handler.codec.http.HttpHeaders)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Interceptors.java
- function_names:
  - '[org.asynchttpclient.spnego.SpnegoTokenGenerator].generateSpnegoDERObject(byte[])'
  - '[org.asynchttpclient.spnego.SpnegoTokenGenerator].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoTokenGenerator.java
- function_names:
  - '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].<init>(String,String)'
  - '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].<init>(String,String,String)'
  - '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].handle(Callback[])'
  - '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].handleCallback(javax.security.auth.callback.Callback)'
  - '[org.asynchttpclient.spnego.NamePasswordCallbackHandler].invokePasswordCallback(javax.security.auth.callback.Callback)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/NamePasswordCallbackHandler.java
- function_names:
  - '[org.asynchttpclient.spnego.SpnegoEngine].<init>(String,String,String,String,boolean,java.util.Map<String,String>,String,org.asynchttpclient.spnego.SpnegoTokenGenerator)'
  - '[org.asynchttpclient.spnego.SpnegoEngine].<init>()'
  - '[org.asynchttpclient.spnego.SpnegoEngine].instance(String,String,String,String,boolean,java.util.Map<String,String>,String)'
  - '[org.asynchttpclient.spnego.SpnegoEngine].generateToken(String)'
  - '[org.asynchttpclient.spnego.SpnegoEngine].getCompleteServicePrincipalName(String)'
  - '[org.asynchttpclient.spnego.SpnegoEngine].getCanonicalHostname(String)'
  - '[org.asynchttpclient.spnego.SpnegoEngine].getUsernamePasswordHandler()'
  - '[org.asynchttpclient.spnego.SpnegoEngine].getLoginConfiguration()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoEngine.java
- function_names:
  - '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(String)'
  - '[org.asynchttpclient.spnego.SpnegoEngineException].<init>(String,Throwable)'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/spnego/SpnegoEngineException.java
- function_names: []
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyType.java
- function_names:
  - '[org.asynchttpclient.proxy.ProxyServer].<init>(String,int,int,org.asynchttpclient.Realm,java.util.List<String>,ProxyType,java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>)'
  - '[org.asynchttpclient.proxy.ProxyServer].<init>(String,int,int,org.asynchttpclient.Realm,java.util.List<String>,ProxyType)'
  - '[org.asynchttpclient.proxy.ProxyServer].getHost()'
  - '[org.asynchttpclient.proxy.ProxyServer].getPort()'
  - '[org.asynchttpclient.proxy.ProxyServer].getSecuredPort()'
  - '[org.asynchttpclient.proxy.ProxyServer].getNonProxyHosts()'
  - '[org.asynchttpclient.proxy.ProxyServer].getRealm()'
  - '[org.asynchttpclient.proxy.ProxyServer].getProxyType()'
  - '[org.asynchttpclient.proxy.ProxyServer].getCustomHeaders()'
  - '[org.asynchttpclient.proxy.ProxyServer].isIgnoredForHost(String)'
  - '[org.asynchttpclient.proxy.ProxyServer].matchNonProxyHost(String,String)'
  - '[org.asynchttpclient.proxy.ProxyServer.Builder].<init>(String,int)'
  - '[org.asynchttpclient.proxy.ProxyServer.Builder].setSecuredPort(int)'
  - '[org.asynchttpclient.proxy.ProxyServer.Builder].setRealm(org.asynchttpclient.Realm)'
  - '[org.asynchttpclient.proxy.ProxyServer.Builder].setRealm(Realm.Builder)'
  - '[org.asynchttpclient.proxy.ProxyServer.Builder].setNonProxyHost(String)'
  - '[org.asynchttpclient.proxy.ProxyServer.Builder].setNonProxyHosts(java.util.List<String>)'
  - '[org.asynchttpclient.proxy.ProxyServer.Builder].setProxyType(ProxyType)'
  - '[org.asynchttpclient.proxy.ProxyServer.Builder].setCustomHeaders(java.util.function.Function<org.asynchttpclient.Request,io.netty.handler.codec.http.HttpHeaders>)'
  - '[org.asynchttpclient.proxy.ProxyServer.Builder].build()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServer.java
- function_names:
  - '[org.asynchttpclient.proxy.ProxyServerSelector].select(org.asynchttpclient.uri.Uri)'
  - '[org.asynchttpclient.proxy.ProxyServerSelector].<init>()'
  source_file: /src/project-parent/async-http-client/client/src/main/java/org/asynchttpclient/proxy/ProxyServerSelector.java
